web-dev-qa-db-ja.com

`yum install <local path>`と `yum localinstall <local path>`の違いは何ですか

ローカルディスクにRPMがある場合-
次のyumコマンドの違いは何ですか?

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

注:
私はRedHat/CentOS 7を使用しています。

17
boardrider

RHEL 5以前のバージョンでは、yum installは有効なリポジトリからのパッケージ名のみを受け入れ、ローカルRPMへのパスを受け入れませんでした。これらをインストールするには、yum localinstallを使用する必要がありました。

RHEL 6以降では、yum installはパッケージ名とローカルファイル名の両方を受け入れるため、localinstallは不要になりましたが、下位互換性のために含まれています。

RHEL 8では、dnf localinstalldnf installの単なるエイリアスです。

20
Michael Hampton

CentOS7では微妙な違いがあることに注意してください

Sudo yum install <alreadyExistingPackage>

エラーが発生しますError: Nothing to do

しかし

Sudo yum localinstall <alreadyExistingPackage>

エラーは発生しません

-eオプションを指定してスクリプトを実行した場合

#!/bin/bash -e

この違いに気づくでしょう

0
Sentient