ローカルディスクに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
この違いに気づくでしょう