6

我有一个开源应用程序,我目前只发布 Windows 构建的二进制文件。此时 Linux 用户必须获取源代码并进行编译。是否有发布 Linux 二进制文件的标准方法?

我的应用程序是 c / c++ 并使用 gcc 编译的,我使用的唯一外部 Linux 代码是 X Windows 和 CUPS。

4

7 回答 7

4

最常见的方法是将其打包在.rpm 文件中,用于基于RedHat的发行版(如Fedora),或.deb 文件用于基于Debian的发行版(如Ubuntu)。

于 2008-09-24T22:07:42.250 回答
2

找一个熟悉 Debian 的人,并得到他们的帮助来建立一个构建过程来为 Debian 和 Ubuntu 构建 .deb 包。

于 2008-09-24T22:09:59.623 回答
2

当然:看看IBM 的这个教程。它仅适用于 RPM,但至少可以让您继续前进。DEB 文件类似 - 请参阅本教程

基本上,一旦你构建了你的二进制文件,你就可以编写一个控制文件来描述包中包含哪些文件,以及将它们放在哪里。然后,您使用打包工具将所有内容构建到一个包中。它很像 Windows,您在其中编写安装程序文件,然后通过 Wix 或 Intellishield 或其他任何方式运行它以创建 .msi 文件。

于 2008-09-24T22:21:01.983 回答
2

不要犹豫,在 Debian 的错误跟踪系统上提交请求包 (RFP) 错误。debian 开发人员可能会对您的软件感兴趣并将其打包。

http://www.debian.org/Bugs/Reporting

于 2008-09-25T03:01:19.097 回答
2

您可以自己提供软件包,但这不是分发应用程序的理想方式。用户将无法在其发行版的软件包存储库中找到您的软件,并且必须访问您的网站以下载最新版本。

IMO 最好的办法是为您选择的发行版寻求包维护者的帮助。让其中一个对您的应用程序感兴趣的人采用它并将其引入发行版,然后他们可以处理打包它的发行版特定细节。

您的角色将是尽可能帮助他们让您的软件在他们的平台上构建,并解决与其他软件包版本交互相关的任何错误等。

于 2008-09-25T06:30:11.637 回答
0

我只使用我的发行版中的预编译二进制文件——从不使用其他手。如果您负担得起,只需滚动一个 tarball 并添加一些构建脚本,以便人们可以构建您的项目。要发布它,请将其添加到以下网站:Freshmeat

于 2008-09-24T22:07:55.150 回答
0

编辑:以下是一些制作可移植 Linux 二进制文件的重要指南——

于 2008-09-25T01:05:02.603 回答