インストールされた場所を実行すると、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
必要に応じて両方の出力をいくつかのテキストエディタを介してパイプすることができます。