Как определить версию CentOS?

На большинстве нельдов:

head -c 1G myfile

Если Ваш head не понимает G суффикс можно указать размер в байтах:

head -c 1073741824 myfile

Если Ваш head не понимает -c опция (это распространено, но не POSIX; у Вас, вероятно, есть OpenBSD):

dd bs=1024 count=1048576 myfile

Не использовать /dev/random на Linux использовать /dev/urandom.

125
12.11.2017, 21:31
10 ответов

Поскольку Вы видите в /etc/issue, Вы используете CentOS 5.3. (Это говорит, что Red Hat, потому что CentOS основан на источниках RH и некоторых проверках программного обеспечения /etc/issue определить используемый дистрибутив; таким образом они перестали бы работать, если бы это было изменено на CentOS).

4.1.2-4 в /proc/version относится к версии gcc Компилятор C раньше создавал ядро.

43
27.01.2020, 19:29
  • 1
    я просто добавлю, что Вы могли использовать uname-a для обнаружения, если это совместимые 32 или 64 бита. –  Fedir RYKHTIK 31.05.2013, 12:46
  • 2
    На CentOS 7, 'кошка/etc/issue' приводит к напыщенности речи: \S Kernel \r on an \m –  Urhixidur 08.07.2015, 19:09
  • 3
    Корректный ответ должен быть тем h3rrmiller... cat /etc/*elease. /etc/issue часто заменяется MOTD/disclaimer –  batfastad 07.10.2015, 15:52

В случаях как CentOS фактическая версия обычно помещается в /etc/*elease.

cat /etc/*elease

предоставленный этот файл обычно содержит версию всей ОС минус ядро (так как можно выбрать, чтобы загрузиться). Этот файл будет иметь ту же информацию как/etc/issue, но с CentOS вместо Redhat

162
27.01.2020, 19:29
  • 1
    /и т.д. / *release будет работать также, и Вы не опускаете букву того, что является Вами поиск ;) потому что elease не всегда легко предположить. * может быть ничто, все, один или несколько объектов во время. Спасибо, я всегда забывал способ получить версию выпуска. –  m3nda 22.05.2015, 20:11
  • 2
    Причина я оставляю "R" прочь, состоит в том, потому что в некоторых случаях "R" в "выпуске" использован для своей выгоды. –  h3rrmiller 01.06.2015, 22:08
  • 3
    Только сказать, делая ls /etc/*elease в моей системе дает /etc/centos-release /etc/redhat-release /etc/system-release. Таким образом, я предполагаю от всего этого, что файлы версии имеют тенденцию быть в /etc/*-release - но возможно с некоторой капитализацией. –  mwfearnley 07.08.2015, 15:35
  • 4
    Это корректно. Я нахожу на многих сайтах это /etc/issue был перезаписан с MOTD или правовой оговоркой безопасности для использования с Banner опция в sshd_config –  batfastad 06.10.2015, 17:20

Самый надежный способ найти Основную версию CentOS (5 или 6 и т.д.):

# rpm -q --queryformat '%{VERSION}' centos-release
6

Поскольку RHEL делают это:

# rpm -q --queryformat '%{RELEASE}' redhat-release-server | awk -F. '{print $1}'
7

Единственный портативный способ узнать версию без lsb_release или других инструментов:

# grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release
6.5
19
27.01.2020, 19:29
  • 1
    Может быть упрощен до: cat /etc/redhat-release | grep -o '[0-9]\.[0-9]' –  Dave Johansen 01.08.2015, 02:22
  • 2
    +1 rpm -q centos-release единственный способ, которым я все же нашел для получения вспомогательной версии на более старых выпусках CentOS5, где/etc/redhat-release только содержит основную версию. Спасибо за подсказку. –  PolyTekPatrick 19.11.2015, 08:54
  • 3
    Получить основную версию: cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)' –  Rockallite 08.02.2017, 09:16
  • 4
    Просто любопытный: почему "файл кошки | grep шаблон" вместо "grep файл шаблона"? –  barrycarter 17.06.2017, 18:36
  • 5
    Право, вырытое, что из истории оболочки и смог исправить это. Фиксированный. –  lzap 03.07.2017, 09:48

Правильный способ - lsb_release -d.

6
27.01.2020, 19:29
# echo "I am running: `cat /etc/redhat-release` (`arch`)"

Выводит следующее:

I am running: CentOS release 6.7 (Final) (x86_64)
5
27.01.2020, 19:29

Вот некоторая команда I собранные через Google, может кому-то помочь:

https://forum.directadmin.com/showthread.php?t=15878

cat /etc/*release*
cat /etc/centos-release

http://www.liquidweb.com/kb/how-to-check-your -centos-version /

cat /etc/redhat-release

https://linuxconfig.org/how-to-check-centos-version

# the later two may need some package to install
rpm --query centos-release
hostnamectl
lsb_release -d

Я создал сущность , чтобы записать это тоже.

0
27.01.2020, 19:29

Его можно найти по адресу / etc , внутри файла os-release . Поэтому введите:

cat /etc/os-release
3
27.01.2020, 19:29

Вы можете определить это, просто вызвав следующую команду:

hostnamectl

Что вернется в следующем виде:

Static hostname: mgbcctli01
     Icon name: computer-vm
       Chassis: vm
    Machine ID: de14d80a0900427894dbcf6137e058e7
       Boot ID: 6865f9839c064bc9be32281d0f262cc8
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
   CPE OS Name: cpe:/o:centos:centos:7
        Kernel: Linux 3.10.0-514.2.2.el7.x86_64
  Architecture: x86-64

Вы также можете использовать об / мин , чтобы найти подробную информацию о версии CentOS:

rpm --query centos-release

Что вернется в моем случае:

centos-release-7-3.1611.el7.centos.x86_64
13
27.01.2020, 19:29

Запустите rpm --eval '%{centos_ver}', чтобы получить ОСНОВНУЮ версию Centos.

2
27.01.2020, 19:29

Самый по-настоящему надежный (и короткий )способ получить ОСНОВНУЮ версию CentOS или RHEL:

rpm -E %{rhel}

Дает вам значение, например. 6, 7или8(теперь, когда RHEL 8 отсутствует ).

6
27.01.2020, 19:29

Теги

Похожие вопросы