デフォルトのシステムパッケージマネージャーを(スクリプトから)識別する方法はありますか?
明確にするために、私がやりたいことは、与えられたコマンドを実行することであり、Debianまたはその派生物では「apt」のようなものを返し、openSUSEでは「zypp」を返し、Fedoraなどではそれを返します。 「yum」、Arch Linuxでは「pacman」などを返します。
私は次のようなものでこれを行うことができることを知っています、同じ名前の実行可能ファイルがあるとすぐに壊れないより堅牢な方法があるかどうか疑問に思いました。
which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "apt"
fi
# etc...