パッケージがすでにインストールされている場合は、「yum install」を介して最新バージョンにアップデートしようとしているようです。最新バージョンに依存関係がないと、「yum install」が失敗します。を使用してこの動作を抑制できることを知っていますが、まだインストールされていない--skip-broken
パッケージの場合は、「壊れた部分をスキップしたくありません」と思います。
私は見たことがないこの回答yum
1つのパッケージのみをインストールする場合は、「if」ステートメントを使用してこれを実行できますが、約15個のパッケージを含む「yum install」ステートメントがあり、それを複数回(各パッケージに対して1回)実行したくありません。コストが増えます。
yum
パッケージがまだない場合、どのようにインストールできますか?
答え1
最後に、yum-install-if-missing.sh
他の答えに基づいて単純なbashスクリプトを書いた。簡単な方法があるかどうかはわかりません。
#!/bin/bash
yumcmd="yum install -y"
for var in "$@"
do
if ! rpm --quiet --query $var; then
yumcmd="$yumcmd $var"
fi
done
echo "ABOUT TO EXECUTE: $yumcmd"
eval $yumcmd
yum-install-if-missing.sh packageone packagetwo
その後、次のように実行できます。