Как определить версию сервера CentOS без доступа к какому-либо графическому интерфейсу? Я пробовал несколько команд:
# cat /proc/version
Linux version 2.6.18-128.el5 (mockbuild@hs20-bc1-7.build.redhat.com)
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …
# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
но какой из них правильный: 4.1.2-4 из /proc/version
или 5.3 из /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
часто заменяется MOTD / заявлением об отказе от ответственности организации/etc/issue
Файл показывает , что RHEL, CentOS не.В случаях, подобных CentOS, фактическая версия обычно помещается в
/etc/*elease
.при условии, что этот файл обычно содержит версию всей ОС минус ядро (так как вы можете выбрать, какую из них загрузить). Этот файл будет иметь ту же информацию, что и / etc / issue, но с CentOS вместо RedHat
источник
*
не может быть ничем, всем, одним или несколькими предметами одновременно. Спасибо, я всегда забывал способ получить релизную версию.ls /etc/*elease
на моей системе дает/etc/centos-release /etc/redhat-release /etc/system-release
. Итак, я предполагаю из всего этого, что файлы релизов, как правило, находятся в/etc/*-release
- но, возможно, с большой буквы/etc/issue
было перезаписано MOTD или заявлением об отказе безопасности для использования сBanner
опцией вsshd_config
cat /etc/*os-release
должен дать более целенаправленные результаты для CentOS и по-прежнему работать на Ubuntu и других.Самый надежный способ нахождения КРУПНАЯ версию CentOS (5 или 6 и т.д.) является:
Для RHEL сделайте это:
Единственный переносимый способ узнать версию без lsb_release или других инструментов:
источник
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
- это единственный способ получить минорную версию в старых выпусках CentOS5, где / etc / redhat-release содержит только основную версию. Спасибо за подсказку.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Вы можете определить это, просто вызвав следующую команду:
Который вернется как следующее:
Вы также можете использовать,
rpm
чтобы узнать подробности о версии CentOS:Который вернется в моем случае:
источник
hostnamectl
возвращает только основной номер релизаПравильный путь есть
lsb_release -d
.источник
Выводит следующее:
источник
Это может быть найдено в местоположении
/etc
, в файлеos-release
. Итак, введите:источник
Самый действительно надежный (и короткий) способ получить ОСНОВНУЮ версию CentOS или RHEL:
Даст вам значение, например
6
,7
или8
(теперь, когда RHEL 8 отсутствует).источник
Беги,
rpm --eval '%{centos_ver}'
чтобы получить ОСНОВНУЮ версию Centos.источник
Вот какая-то команда, которую я собрал через гугл, может кому-то помочь:
https://forum.directadmin.com/showthread.php?t=15878
http://www.liquidweb.com/kb/how-to-check-your-centos-version/
https://linuxconfig.org/how-to-check-centos-version
Я создал суть, чтобы записать это тоже.
источник