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