如何为我的开源应用程序打包Linux二进制文件?

时间:2008-09-24 22:03:26

标签: c++ linux binary publish

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

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

7 个答案:

答案 0 :(得分:4)

最常见的方法是将其打包在基于.rpm fileRedHat基于Fedora的发行版或.deb file基于Debian的基础上打包像Ubuntu这样的发行版。

答案 1 :(得分:2)

找一个熟练使用Debian的人,并帮助他们建立一个构建过程来为Debian和Ubuntu构建.deb软件包。

答案 2 :(得分:2)

当然:看看IBM的this tutorial。它仅适用于RPM,但它至少会让你前进。 DEB文件类似 - 请参阅this tutorial

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:0)

我只使用来自我的发行版的预编译二进制文件 - 永远不会从另一方面使用。如果你能负担得起它只需滚动tarball并添加一些buildcript,以便人们可以构建你的项目。要发布它,请将其添加到以下网站:Freshmeat

答案 6 :(得分:0)

Here's是制作便携式Linux二进制文件的绝佳指南。