Возможный дубликат:
Как узнать, какая версия Linux запущена?
Какой лучший способ получить вкус linux, установленный на любом сервере? Например, если сервер RedHat или CentOS, я могу просто сделать:
cat /etc/redhat-release
CentOS release 6.3 (Final)
Где все другие основные дистрибутивы хранят свой файл с информацией? Спасибо.
А сколько вариантов вы смотрите? RHEL (и клоны), Debian и Ubuntu.
В идеале, lsb_release -i -s
вывод будет работать ... Но могут быть случаи, когда эта команда недоступна.
Более полный пример доступен по адресу: Как узнать, какая версия Linux работает?
Странно, что никто не упомянул / etc / issue в ранее связанном примере. Я использовал этот файл много лет.
В настоящее время я просто использую "facter" с Puppet, чтобы получить эту информацию, grep & awk на выходе.
Теперь я хочу перенести всю базу данных на другую машину. Как мне поскольку их сообщество будет поддерживать эту функцию в актуальном состоянии. Вы можете использовать агент сам по себе (он выводит файл XML / JSON, который легко анализировать) или объединить его с более широким решением для управления машинами в вашей сети, например GLPI или Rudder , в зависимости от ваших потребностей.
Вы можете использовать facter, чтобы узнать много деталей в хорошо нормализованном виде. Это часть марионетки.