yum - パッケージがインストールされていることを確認する

yum - パッケージがインストールされていることを確認する

インストールされた場所を実行すると、yum install <X>ステータス1で終了し、「Error:Nothing to do」が印刷されます。<X>yum

出力でこの文字列をチェックすること(私のスクリプトに関して非常に奇妙なようです)に加えて、パッケージがすでに存在するかどうかをテストする方法はありますか?明らかに、yumはそのエラーが発生するので、それがすでに存在するかどうかを知っていますが、その知識にどのようにアクセスしますか?

これに加えて、一部のパッケージは(パッケージ名の代わりに)URLとしてダウンロードされるため、確認yum list installedできません。

答え1

スクリプトで以下を使用しますrpm -q packagename

if  rpm -q  vim-enhanced
then
  echo "Already installed vim-enhanced"
else
  echo "Install vim-enhanced"
fi

答え2

あなたは試すことができます:

#yum list installed | grep tmux
tmux.x86_64                      1.9a-5.fc21        @updates                    

または:

#yum list installed tmux
Loaded plugins: langpacks
Installed Packages
tmux.x86_64                                                               1.9a-5.fc21                                                               @updates

追加の行は必要ありませんが、grep必要に応じて両方の出力をいくつかのテキストエディタを介してパイプすることができます。

関連情報