Как определить, какая версия Red Hat Enterprise Linux работает на моем сервере?

20

Я могу использовать unameи, cat /proc/versionно все, что я получаю, это версия ядра.

Как я узнаю, запущен ли у меня RHEL4 или 5.5 или что-то подобное?

PP.
источник

Ответы:

37

Вы можете узнать в файле / etc / issue

cat /etc/issue

А также о системах, основанных на redhat, вы можете найти в / etc / redhat-release

cat /etc/redhat-release 
Ричард Холлоуэй
источник
4
Я должен добавить, что lsb_release -aможет работать на современных версиях Red Hat, Debian и Ubuntu
PP.
На сервере redhat не было файлов /etc/issueили /etc/redhat-releaseфайлов, которые я хотел опросить.
Аксель Брегнсбо
5

/ etc / redhat-release - это обычный способ, но будьте осторожны, если вы работаете на незнакомом сервере. Известно, что администраторы «настраивают» redhat-release, чтобы разрешить определенные пакеты программного обеспечения, требующие установки Redhat Enterprise в аналогичных дистрибутивах, которые официально не поддерживаются поставщиком. Например, пакет IBM Lotus Domino обычно ищет RHEL, прежде чем разрешить запуск установщика, но его можно установить в CentOS, «подделав» строку в / etc / redhat-release.

Майк
источник
5

rpm -q --whatprovides /etc/redhat-releaseтакже можно использовать (и это работает как на RedHat, так и на CentOS). Версия версии вывода должна быть версией ОС.

Например, вывод "redhat-release-5Server-5.4.0.3" показывает, что на компьютере запущен RHEL 5.4, а "centos-release-5-5.el5.centos" указывает, что на компьютере работает CentOS 5.5.

gsiems
источник
-1

$ cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) $ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)

Джунджи Ли
источник