在Linux发行版中分发二进制应用程序

wha*_*hat 9 linux distributed packaging software-distribution package-managers

我编写了一个应用程序,它至今尚未开源,我想在各种Linux发行版中分发可执行文件.什么是最好的方法,我看了一点.rpm和.deb包装,但我无法找到是否可以用于二进制文件.理想情况下,我喜欢OS X上的PackageMaker或Windows上的常规安装程序,它会自动将其复制到/ usr/bin中.那是什么.rpm和.deb包是或者我必须捆绑一个自动执行它的shell脚本吗?

Joh*_*kin 6

RPM和DEB包是在Linux中分发二进制包的两种主要机制.RPM由RedHat及其衍生产品(Fedora,CentOS)使用,而DEB用于Debian和Ubuntu.

.rpm和.deb文件本身通常是"哑"存档,并通过预安装的帮助应用程序安装到文件系统中的正确位置.您不必担心编写脚本来安装文件,除非它是一个非常复杂的应用程序,需要特殊的每系统配置.

我看到分发二进制文件的常用模式是:

  • 发布一个compessed tarball(.tar.gz或.tar.bz2),让分发包装员担心细节.这适用于流行的应用程序,但如果它是新发布的,没有人会关心您的应用程序来打包它.
  • 作为tarball发布,加上RPM和/或DEB包(取决于客户需求).支持分发的客户可以安装预制包.任何使用不寻常发行版的人都可能很乐意从tarball安装.