"yum install"でインストールされたパッケージをスキップしますか?

"yum install"でインストールされたパッケージをスキップしますか?

パッケージがすでにインストールされている場合は、「yum install」を介して最新バージョンにアップデートしようとしているようです。最新バージョンに依存関係がないと、「yum install」が失敗します。を使用してこの動作を抑制できることを知っていますが、まだインストールされていない--skip-brokenパッケージの場合は、「壊れた部分をスキップしたくありません」と思います。

私は見たことがないこの回答yum1つのパッケージのみをインストールする場合は、「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その後、次のように実行できます。

関連情報