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

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

有帮助吗?

解决方案

最常见的方法是将其打包到 .rpm文件基于RedHat 的发行版,如 ,或 .deb文件 “http://www.debian.org/”rel =“nofollow noreferrer”>基于Debian 的发行版,如 Ubuntu的

其他提示

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

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

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

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

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

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

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

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

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

这里是制作便携式Linux二进制文件的绝佳指南。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top