商业软件应该使用哪些安装程序类型来支持Linux?

Modified on: Fri, 13 Jul 2018 08:39:00 +0800

源代码未打开或免费,因此安装时的编译不是一个选项。到目前为止,我见过开发人员:

  • 提供tar.gz文件,用户可以在合适的位置解压缩。
  • 使用install.sh脚本提供.tar.gz以运行基本安装程序,甚至可能提示用户输入安装选项。
  • 提供RPM和/或deb文件,允许用户继续使用他们熟悉的本机包管理工具来安装/升级/卸载。

希望支持最多的Linux发行版,尽可能简化用户的生活,同时尽可能少地维护构建/打包/安装程序基础结构。

寻找有关如何打包软件的建议。

最佳答案

我看到两种方式来看待它。

一个是针对最流行的Linux,为每个Linux提供本机包,按流行顺序提供包。几年前,这意味着首先为Red Hat类型的Linux提供RPM,然后在每个不太流行的基于RPM的Linux上重建源RPM。这就是为什么,例如,Mandriva RPM通常比Red Hat或SuSE RPM旧一些。不过,过去几年Ubuntu如此受欢迎,您可能希望从.deb开始并稍后添加RPM。

另一种是尝试同时定位所有 Linux,这就是那些提供二进制tarball的人正在尝试的。作为系统管理员和最终用户,我真的不喜欢这个选项。这样的tarball会将你解压缩的系统中的文件分散开来,以后再也没有选择卸载,包验证,智能升级等细节。

您可以尝试一种混合方法:最受欢迎的Linux的本机软件包,以及因任何原因不喜欢软件包管理器的奇怪的Linux和旧式系统管理员的二进制tarball。


相关问答

添加新评论