オートメーションパッケージ(OS展開)管理者を探す[閉じる]

オートメーションパッケージ(OS展開)管理者を探す[閉じる]

いくつかのインストールプロセスを自動化したいと思います。これを行うには、DEBまたはRPMディストリビューションであることを知る必要があり、OSディストリビューションを見つけるためのいくつかのスクリプトを見つけることができました。

オペレーティングシステムのディストリビューションを確認し、CentOS、redhat、Amazon linuxの場合は、YUMを出力するスクリプトを作成する必要があります。 UbuntuやDebianの場合は、DEBを印刷してください。

答え1

if command -v yum >/dev/null; then
    echo 'yum is available'
fi

if command -v apt >/dev/null; then
    echo 'apt is available'
fi

yumaptこれは特定のディストリビューションをテストするのではなく、コマンドの有用性をテストします(たくさんLinuxディストリビューション)。

たとえば、あなたが好むことがあるapt場合両方パッケージマネージャを使用でき、これを実行できます。

if command -v apt >/dev/null; then
    echo 'apt is available'
elif command -v yum >/dev/null; then
    echo 'yum is available'
else
    echo 'neither apt nor yum is avaliable'
fi

関連:

関連情報