Yum
yum install <本地路徑>
和yum localinstall <本地路徑>
有什麼區別
如果我的 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
你會注意到這種差異