代码之家  ›  专栏  ›  技术社区  ›  KPexEA

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

  •  5
  • KPexEA  · 技术社区  · 16 年前

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

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

    7 回复  |  直到 12 年前
        1
  •  4
  •   Nathan Campos    12 年前

    最常见的方法是用 .rpm file 对于 RedHat -基于发行版 Fedora ,或者 .deb file 对于 Debian -基于发行版 Ubuntu .

        2
  •  2
  •   Dan Udey    16 年前

    找一个熟悉Debian的人,让他们帮助建立一个构建过程来为Debian和Ubuntu构建.deb包。

        3
  •  2
  •   gbjbaanb    16 年前

    当然可以:看看 this tutorial 来自IBM。它只适用于RPMS,但至少能让你前进。DEB文件类似-请参见 this tutorial .

    基本上,一旦构建了二进制文件,就编写了一个控制文件,描述包所附带的文件以及它们的位置。然后使用打包工具将所有内容构建成一个包。它非常类似于Windows,您可以在其中编写安装程序文件,然后通过wix或intellishield或其他方式运行它来创建.msi文件。

        4
  •  2
  •   Nowhere man    16 年前

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

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

        5
  •  2
  •   Kamil Kisiel    16 年前

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

    在我看来,最好的办法是为您选择的发行版征求包维护人员的帮助。让其中一个对您的应用程序感兴趣的人采用它并将其引入发行版,然后他们可以处理发行版特定的打包细节。

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

        6
  •  0
  •   unexist    16 年前

    我只使用来自我的发行版的预编译二进制文件,而不是另一方面。如果你能负担得起的话,只需滚动一个tarball并添加一些构建脚本,这样人们就可以构建你的项目。要发布它,请将其添加到以下网站: Freshmeat

        7
  •  0
  •   Bernard    16 年前

    Here's 生成可移植Linux二进制文件的好指南。