Как узнать, какой дистрибутив Linux я использую?
Как узнать, какой дистрибутив Linux я использую?
uname -a
дает
Linux xxxxxx.net 2.6.9-42.0.3.EL.wh1smp #1 SMP Fri Aug 14 15:48:17 MDT 2009 i686 i686 i386 GNU/Linux
Как я могу узнать, что это Ubuntu/Debian/Fedora или Redhat?
Я использую /etc/init.d/serviced restart
для перезапуска сервисов, кажется, это не семья Redhat
[itf][~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
[itf][~]$ cat /etc/issue.net
cat: /etc/issue.net: No such file or directory
[itf][~]$ lsb_release -a
-sh: lsb_release: command not found
[itf][~]$ cat /etc/*-release
cat: /etc/*-release: No such file or directory
[itf][~]$ cat /etc/*-version
cat: /etc/*-version: No such file or directory
[itf][~]$ cat /etc/*release
cat: /etc/*release: No such file or directory
[itf][~]$ cat /etc/*_release
cat: /etc/*_release: No such file or directory
[itf][~]$ cat /etc/*version
cat: /etc/*version: No such file or directory
[itf][~]$
14 ответов
В Debian:
/etc/debian_version
В Ubuntu:
lsb_release -a or /etc/debian_version
В Redhat:
cat /etc/redhat-release
В Fedora:
cat /etc/fedora-release
Вы можете попробовать эту статью от Novell.
Если вы являетесь владельцем системы, то вы знаете, какой Linux установлен и работает. Эта статья поможет вам понять, как определить, какой дистрибутив Linux установлен. Вы можете включить это в свое приложение для обнаружения дистрибутива Linux.
Все systemd- совместимые системы будут иметь /etc/os-release
который должен дать вам информацию, связанную с распространением и т. д.
NAME=Fedora
VERSION="17 (Beefy Miracle)"
ID=fedora
VERSION_ID=17
PRETTY_NAME="Fedora 17 (Beefy Miracle)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:17"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
Попробуйте один из них:
ls -ld /etc/\*release\* /etc/\*version\*
gcc --version
Используйте сообщение Pre login, если оно не было отредактировано
cat /etc/issue
Попробуйте http://legroom.net/2010/05/05/generic-method-determine-linux-or-unix-distribution-name.
Комбинация методов, которая объединяет запросы к утилитам LSB, файлам информации о выпуске дистрибутива и информации ядра от uname. Для этого потребуется самое конкретное имя дистрибутива, которое он может найти, при необходимости прибегая к универсальному Linux. Также будут определены варианты UNIX, такие как Solaris или AIX.
Хм, может быть, это еще один дистрибутив - суффикс.EL, кажется, используется centos, но это редатное производное. Мне также интересно, какая у вас система управления пакетами? Это может помочь проверить, чьи репозитории вы используете - так как они обычно поставляются поставщиком и специфичны для дистрибутива
Обновление здесь, теперь можно использовать lsb_release -ds
так что вы можете использовать его как linuxDistro=$(lsb_release -ds)
без дополнительного разбора.
Есть несколько способов это узнать. Вот 5 простых из них (дистрибутивы на основе Debian):
Используя
lsb_release -a
команда. Эта команда отображает информацию о вашем дистрибутиве, включая имя, версию, описание и идентификатор.Используя
cat /etc/os-release
команда. Эта команда отображает информацию о вашей операционной системе, включая имя дистрибутива, версию и идентификатор.Используя
uname -a
команда. Эта команда отображает информацию о вашем ядре, включая версию ядра.Используя
cat /proc/version
команда. Эта команда отображает информацию о вашем ядре, включая версию и сборку ядра.Используя
hostnamectl
команда. Эта команда отображает информацию о вашей операционной системе, включая имя дистрибутива, версию и идентификатор.
Коммунальные услуги neofetch
а также screenfetch
оба отображают ваше имя и версию дистрибутива - и включают в себя некоторые хорошие ASCII-рисунки. Однако они могут быть не установлены по умолчанию.
Просто поместите результат в переменную и в нижний регистр
OS=`awk -F= '/DISTRIB_ID/ {print tolower($2)}' /etc/lsb-release`
Исходя из версии ядра, я бы сказал, что это WBEL 4. Известно, что они немного отстают от своих обновлений, поэтому, вероятно, было бы лучше перейти на CentOS в удобное для вас время.