如何捆绑Linux应用程序

tro*_*foe 8 linux installation qt rpm deb

我正在编写一个(闭源)应用程序,并将为所有三个主要平台(MacOS X,Linux和Windows)提供二进制文件.它在LGPL许可下使用Qt,因此我需要动态链接Qt库.我理解如何通过简单地为应用程序提供Qt动态库来捆绑MacOS和Windows的应用程序,但我不确定如何正确地为Linux做这件事.

将应用程序作为包(.deb和.rpm)提供并允许包系统解析依赖关系是很传统的.应该用这种方法吗?如果是这样,我应该针对哪些发行版(我假设是Ubuntu和Fedora)?如果有人对此有任何经验,我会有兴趣听到它.

Nou*_*him 3

debrpm并且tarballs是正确的方法。据我所知,有一些非标准方法您可能也想考虑,它们与发行版无关。

  • Makeself - 自解压包含您的应用程序的 shell 脚本。这被闭源软件分销商广泛使用。
  • ZeroInstall - 对于非 root 安装很有用。
  • Listaller - 与自动安装合并,目前似乎不稳定。

  • 不客气。这些“解决方案”“非常”非标准,因此一般来说不太适合 Linux 用户。尽管如此,它们确实存在。 (3认同)