使用 YUM 本地安装 .rpms

The*_*age 55 yum rpm centos software-installation

我谨慎地问这个问题,因为我不想弄错。

我在我的服务器 (CentOS 6.5) 上本地保存了一个 program_name.rpm 文件。

我以前只是通过导航到它并使用 yum install program_name.rpm 来安装它,它工作正常,但它没有给我任何选项来指定它的安装位置。

是否可以将此 rpm 安装到 /opt/some_directory 而不是它的默认安装位置?

Jef*_*eff 107

太糟糕了,你接受了那个 rpm 答案。这将导致随后执行 yum 的警告,例如 Warning: RPMDB altered outside of yum

相反,您应该使用CentOS wikiyum localinstallYum 和 RPM 技巧页面的第 13 节=> https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

您可以使用该--installroot选项指定不同的安装根。

  • 我确实喜欢根据最佳实践做事,这个答案包括我希望的 yum 等价物。不幸的是,我已经使用 rpm -ivh 方法安装了一大堆软件包。我希望有可能接受两个正确的答案,因为我觉得接受的答案是正确的,但是来看这个问题的人会从这个答案中受益更多 (3认同)

Rom*_*nov 36

使用转速

rpm -ivh package.rpm
Run Code Online (Sandbox Code Playgroud)

如果要将其安装在不同的地方,请使用:

rpm -ivh -r /new/path package.rpm
Run Code Online (Sandbox Code Playgroud)

但请注意,在新根目录下将从包中重新创建目录结构

  • 澄清一下:yum 是 rpm 的包装器。rpm 是管理打包在 RHEL、SuSE、CentOS 等发行版中的主要程序 (4认同)
  • 哦,我一直以为 yum 是基于 rpm 的,从来没有意识到它是一个包装器,谢谢你的帮助 (4认同)
  • 这很好用,我不认为有 YUM 等价物? (2认同)