いくつかのインストールプロセスを自動化したいと思います。これを行うには、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
yum
apt
これは特定のディストリビューションをテストするのではなく、コマンドの有用性をテストします(たくさん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
関連: