Při řešení problému nebo poskytování informací týmu podpory je někdy nutné znát přesnou verzi jádra nebo verzi operačního systému. Tento příspěvek vám pomůže určit verzi operačního systému a jádra systému CentOS nebo RHEL, který používáte.
Při hledání verze jakéhokoli systému Linux je třeba zkontrolovat 2 hlavní věci. Jsou
1. Zkontrolujte úroveň aktualizace OS
2. Zkontrolujte verzi běžícího jádra
1. Zkontrolujte úroveň aktualizace OS CentOS/RHEL
4 soubory zobrazené níže poskytují verzi aktualizace operačního systému CentOS/Redhat.
- /etc/centos-release
- /etc/os-release
- /etc/redhat-release
- /etc/system-release
Níže je uveden obsah každého z výše uvedených souborů ze systému CentOS 7.4.
# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core)
# cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
# cat /etc/system-release CentOS Linux release 7.4.1708 (Core)
Výše uvedené 4 soubory poskytuje balíček centos-release.
# rpm -ql centos-release | grep release$ /etc/centos-release /etc/os-release /etc/redhat-release /etc/system-release
Informace o vydání můžete zjistit kontrolou verzí hlášených v databázi rpm. Například:
# rpm -qf /etc/redhat-release centos-release-7-4.1708.el7.centos.x86_64
2. Zkontrolujte verzi Running Kernel
Jakou verzi a architekturu jádra CentOS používáte, můžete zjistit pomocí příkazu uname. Pro podrobnosti o příkazu uname zadejte „man uname“.
Příklady:
# uname -s -r Linux 3.10.0-693.21.1.el7.x86_64
# uname -a Linux geeklab 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Zkontrolujte čas kompilace jádra (uname -v ) a porovnejte se známou hodnotou:
# uname -v #1 SMP Wed Mar 7 19:03:37 UTC 2018
Balíček jádra můžete také ověřit pomocí příkazu rpm. Příkaz vytvoří výstup pouze v případě, že dojde k nějakému problému s nainstalovaným jádrem.
# rpm -q --verify kernel-3.10.0-693.21.1.el7.x86_64
Kontrola verze CentOS 7
Kromě všech výše uvedených příkazů můžete použít také příkaz „hostnamectl ” a vyhledejte informace o verzi OS v systémech CentOS 7. Například:
# hostnamectl Static hostname: geeklab Icon name: computer-vm Chassis: vm Machine ID: f9afeb75a5a382dce8269887a67fbf58 Boot ID: 668b5c55c6b9438b9356438d8beceec6 Virtualization: xen Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-693.21.1.el7.x86_64 Architecture: x86-64
Kontrola verze LSB
Dalším způsobem, jak zkontrolovat verzi centOS, je použití příkazu „lsb_release“. Příkaz lsb_release poskytuje balíček „redhat-lsb“. Tento balíček nemusí být ve výchozím nastavení v systému přítomen a možná jej budete muset nejprve nainstalovat.
# yum install redhat-lsb
Příklady příkazu lsb_release:
# lsb_release -d Description: CentOS Linux release 7.4.1708 (Core)
# lsb_release -r Release: 7.4.1708
# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core
Zkontrolujte verzi OS pomocí konfiguračních souborů GRUB
Použití konfiguračního souboru GRUB není doporučeným způsobem kontroly verze OS, ale přesto bych zde pro vaši informaci rád zmínil tuto metodu. Vyhledejte „menuentry“ (pro CentOS 7) a „title“ (pro CentOS 6) v konfiguračním souboru GRUB, abyste našli verzi OS.
Příklad CentOS 7
# cat /boot/grub2/grub.cfg | grep -w menuentry menuentry 'CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.21.1.el7.x86_64-advanced-0f790447-ebef-4ca0-b229-d0aa1985d57f' { menuentry 'CentOS Linux (3.10.0-693.17.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.17.1.el7.x86_64-advanced-0f790447-ebef-4ca0-b229-d0aa1985d57f' {
V případě CentOS 7 můžete také získat aktuální verzi jádra ze souboru /boot/grub2/grubenv . Například:
# grep saved_entry /boot/grub2/grubenv saved_entry=CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
Příklad CentOS 6
# cat /boot/grub/grub.conf | grep title title CentOS (2.6.32-696.20.1.el6.x86_64) title CentOS (2.6.32-696.18.7.el6.x86_64)