`yum install <local path>` 和 `yum localinstall <local path>` 有什么区别

boa*_*der 22 yum rpm

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

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Run Code Online (Sandbox Code Playgroud)

注意:
我使用 RedHat/CentOS 7。

Mic*_*ton 26

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

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

在 RHEL 8 中,dnf localinstall它只是dnf install.


小智 5

请注意,在 CentOS7 中存在细微差别

sudo yum install <alreadyExistingPackage>

会报错 Error: Nothing to do

但是

sudo yum localinstall <alreadyExistingPackage>

不会报错

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

#!/bin/bash -e
Run Code Online (Sandbox Code Playgroud)

你会注意到这种差异