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

6

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

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

7个回答

4

2

找到一位熟悉Debian的人,寻求他们的帮助来设置构建过程,以便为Debian和Ubuntu构建.deb软件包。


2
当然:查看IBM的此教程。虽然仅适用于RPM,但至少可以让您开始。DEB文件类似-请参见此教程
基本上,一旦您构建了二进制文件,您需要编写一个控制文件来描述软件包提供的文件以及它们所在的位置。然后使用打包工具将所有内容打包成一个软件包。这非常像Windows,您需要编写安装程序文件,然后通过Wix或Intellishield等工具创建.msi文件。

2

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

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


2

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

我认为最好的做法是寻求您选择的发行版的软件包维护者的帮助。找一个对你的应用程序感兴趣的维护者来采纳它并将其引入发行版,然后他们可以处理特定于发行版的详细打包细节。

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


0

我只使用来自我的发行版的预编译二进制文件 - 从不使用其他来源。如果您有能力,只需打包一个tarball并添加一些构建脚本,以便人们可以构建您的项目。要发布它,请将其添加到诸如Freshmeat之类的网站。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接