web-dev-qa-db-ja.com

インストールされている場合はyumupdate、それ以外の場合はインストール

それを行うコマンドはありますか:パッケージがすでにインストールされている場合は更新し、そうでない場合は最新バージョンをインストールします

今のところ、私は2つのコマンドを実行しています。

yum install mypackage
yum update mypackage

たぶんもっと効率的な方法がありますか?

1

少なくとも私にとっては、yumは十分に明るいので、すでにインストールされていて、更新が利用可能なものをインストールするように指示すると、代わりに更新が適用されます。例えば。:

[root@risby ~]# rpm -qa|grep openvpn
openvpn-2.2.2-7.fc17.x86_64

openvpnがインストールされています。

[root@risby ~]# yum update
[...]
--> Running transaction check
---> Package openvpn.x86_64 0:2.2.2-7.fc17 will be updated
---> Package openvpn.x86_64 0:2.3.1-2.fc17 will be an update

アップデートが利用可能です。

[root@risby ~]# yum install openvpn
[...]
--> Running transaction check
---> Package openvpn.x86_64 0:2.2.2-7.fc17 will be updated
---> Package openvpn.x86_64 0:2.3.1-2.fc17 will be an update

yum installとにかく正しいことをします。ちなみに、yumバージョンは3.4.3です。

6
MadHatter