如果可以选择通过 RPM 在 CentOS 或 RHEL 上安装软件,为什么还要选择从 tarball 安装?
答案1
有时您需要一个与包管理器中可用的版本不同的版本。
从安全角度来看,您可能不信任包管理器,因此需要下载 tarball、查看源代码,并在确信它没有受到损害后进行安装。
或者您可能想要编辑源代码以使应用程序表现不同,例如解决错误。
答案2
首先,并非所有编写的程序都打包为rpm
。其次,如果install from rpm
您指的是诸如yum
或 之类的工具zypper
,并且install by tarball
指的是从项目网站下载 tarball 源代码并手动构建和安装它,那么可能有几个原因导致人们更喜欢使用tarball
而不是准备好的包:
- 拥有软件包维护者尚未准备的给定程序的最新版本
- 使用一些自定义构建选项(例如在
./configure
步骤)
最后,有时您只是想尝试一下开发版本而不一定安装它 - 非稳定版本通常不会被软件包维护者打包,因此没有其他方法可以尝试它们。