Как можно определить на каком дистрибутиве запускается скрипт?
Добрый день, хочу написать скрипт, но тут возникла одна проблема
В зависимости от дистрибутива нужно устанавливать разные пакеты (да и пакетные менеджеры разные)
Как можно определить на каком дистрибутиве запускается скрипт и желательно чтобы не было зависимостей от версии?
Всего их: Ubuntu-Based/Debian, Arch, Fedora, Gentoo
к сожалению не под рукой сейчас серверы.
В общем и целом там надписи что-то вроде PRETTY_NAME=Ubuntu 14.04.4 LTS
То есть фигурирует название дистрибутива и версия.
Вообще, грепать из вывода cat /etc/*release можно не только эту строку.
Лучше экспериментировать на живой системе при разработке универсального скрипта.
Как один из вариантов - бесплатный аккаунт AWS где все эти дистрибутивы доступны и, как правило, можно за 2 минуты запустить машину на целевом дистре (главное не ошибиться в выборе параметров, чтобы не выйти из бесплатного использования)