Чи існує спосіб (із сценарію) визначити менеджера системних пакетів за замовчуванням?
Щоб уточнити, що я хочу зробити, це запустити задану команду, і на Debian або будь-яких її похідних вона поверне щось на зразок "apt", на openSUSE поверне "zypp", на Fedora та ін повернеться "ням", на Arch Linux він поверне "pacman" і т.д.
Я знаю, що я можу це зробити з чимось на зразок наступного, я просто задумався, чи існує більш надійний метод, який не зламається, як тільки з'явиться виконаний файл з тим же ім’ям.
which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "apt"
fi
# etc...