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


16

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

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

注意:
我使用RedHat / CentOS 7。

Answers:


18

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

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

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


1
在RHEL 6和7中,如果在8之前不是简单的别名,有什么区别?是localinstall 接受直到8的路径吗?
莫妮卡(Monica)与Lightness比赛'18

@LightnessRacesinOrbit对,localinstall是旧代码,只接受通过RHEL 7的本地路径。在8中,旧代码不见了,localinstall很简单install
迈克尔·汉普顿

0

请注意,在CentOS7中存在细微的差异

sudo yum install <alreadyExistingPackage>

会给出一个错误 Error: Nothing to do

但是

sudo yum localinstall <alreadyExistingPackage>

不会给出错误

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

#!/bin/bash -e

您会注意到这种差异

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.