`yum install` 和 `yum localinstall`

`yum install` 和 `yum localinstall`

如果我的 RPM 位于本地磁盘上 -
以下命令之间有什么区别yum

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

笔记:
我使用 RedHat/CentOS 7。

答案1

在 RHEL 5 和以前的版本中,yum install仅接受来自已启用存储库的包名称,而不接受本地 RPM 的路径;您必须使用yum localinstall来安装这些。

在 RHEL 6 及更高版本中,yum install接受包名称和本地文件名,因此localinstall不再需要,但它包含在内以实现向后兼容。

在 RHEL 8 中,dnf localinstall只是 的别名dnf install

答案2

请注意,在 CentOS7 中有一个细微的差别

sudo yum install <alreadyExistingPackage>

会出错Error: Nothing to do

sudo yum localinstall <alreadyExistingPackage>

不会出错

如果您使用 -e 选项运行脚本

#!/bin/bash -e

你会注意到这个差异

相关内容