我有一个开源应用程序,目前只发布了Windows版本的二进制文件。此时,Linux用户需要获取源代码并进行编译。是否存在一种标准方法来发布Linux二进制文件呢?
我的应用程序使用c/c++编写,并使用gcc进行编译,唯一使用的外部Linux代码是X Windows和CUPS。
找到一位熟悉Debian的人,寻求他们的帮助来设置构建过程,以便为Debian和Ubuntu构建.deb软件包。
不要犹豫,在Debian的bug跟踪系统上提交软件包请求(RFP)漏洞。 Debian开发人员可能会对您的软件感兴趣并将其打包。
你可以自己提供软件包,但这不是分发应用程序的理想方式。用户无法在他们的Linux发行版软件包仓库中找到您的软件,并且必须访问您的网站来下载最新版本。
我认为最好的做法是寻求您选择的发行版的软件包维护者的帮助。找一个对你的应用程序感兴趣的维护者来采纳它并将其引入发行版,然后他们可以处理特定于发行版的详细打包细节。
您的角色将是尽可能地协助他们在其平台上构建您的软件,并解决与其他软件包版本交互相关的任何错误。
我只使用来自我的发行版的预编译二进制文件 - 从不使用其他来源。如果您有能力,只需打包一个tarball并添加一些构建脚本,以便人们可以构建您的项目。要发布它,请将其添加到诸如Freshmeat之类的网站。
编辑:以下是一些制作可移植Linux二进制文件的优秀指南-