如果我的 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
你会注意到这个差异