Yum

yum install <本地路徑>yum localinstall <本地路徑>有什麼區別

  • November 7, 2019

如果我的 RPM 位於本地磁碟上 -

以下命令之間有什麼區別yum

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

注意:

我使用 RedHat/CentOS 7。

在 RHEL 5 和以前的版本中,yum install只接受來自已啟用儲存庫的包名稱,並且不接受本地 RPM 的路徑;你必須使用yum localinstall來安裝這些。

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

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

請注意,在 CentOS7 中存在細微差別

sudo yum install <alreadyExistingPackage>

會報錯Error: Nothing to do

但是

sudo yum localinstall <alreadyExistingPackage>

不會報錯

如果您使用 -e 選項執行腳本

#!/bin/bash -e

你會注意到這種差異

引用自:https://serverfault.com/questions/940791