Die Kenntnis der genauen Kernel- oder Betriebssystemversion ist manchmal erforderlich, wenn ein Problem behoben oder dem Support-Team Informationen bereitgestellt werden. Dieser Beitrag hilft Ihnen dabei, die Betriebssystem- und Kernel-Version des von Ihnen ausgeführten CentOS- oder RHEL-Systems zu ermitteln.
Es gibt zwei wichtige Dinge zu überprüfen, wenn es darum geht, die Version eines Linux-Systems zu finden. Sie sind
1. Überprüfen Sie die OS-Aktualisierungsstufe
2. Überprüfen Sie die laufende Kernel-Version
1. Überprüfen Sie die Aktualisierungsstufe von CentOS/RHEL OS
Die 4 unten gezeigten Dateien stellen die Update-Version von CentOS/Redhat OS bereit.
- /etc/centos-release
- /etc/os-release
- /etc/redhat-release
- /etc/system-release
Der Inhalt jeder der oben genannten Dateien von einem CentOS 7.4-System wird unten gezeigt.
# 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)
Die obigen 4 Dateien werden vom Paket centos-release bereitgestellt.
# rpm -ql centos-release | grep release$ /etc/centos-release /etc/os-release /etc/redhat-release /etc/system-release
Sie können Versionsinformationen herausfinden, indem Sie die Versionierung überprüfen, die von der RPM-Datenbank gemeldet wird. Zum Beispiel:
# rpm -qf /etc/redhat-release centos-release-7-4.1708.el7.centos.x86_64
2. Überprüfen Sie die laufende Kernel-Version
Mit dem Befehl uname können Sie herausfinden, welche CentOS-Kernel-Version und -Architektur Sie verwenden. Führen Sie „man uname“ aus, um Einzelheiten zum uname-Befehl zu erhalten.
Beispiele:
# 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
Überprüfen Sie die Kompilierzeit des Kernels (uname -v ) und mit bekanntem Wert vergleichen:
# uname -v #1 SMP Wed Mar 7 19:03:37 UTC 2018
Sie können das Kernel-Paket auch mit dem Befehl rpm überprüfen. Der Befehl würde nur dann eine Ausgabe erzeugen, wenn es ein Problem mit dem installierten Kernel gibt.
# rpm -q --verify kernel-3.10.0-693.21.1.el7.x86_64
CentOS 7-Version prüfen
Neben allen oben genannten Befehlen können Sie auch den Befehl „hostnamectl“ verwenden “, um Informationen zur Betriebssystemversion in CentOS 7-Systemen zu finden. Zum Beispiel:
# 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
Überprüfen der LSB-Version
Eine andere Möglichkeit, die centOS-Version zu überprüfen, ist die Verwendung des Befehls „lsb_release“. Der Befehl lsb_release wird vom Paket „redhat-lsb“ bereitgestellt. Dieses Paket ist möglicherweise nicht standardmäßig auf dem System vorhanden und Sie müssen es möglicherweise zuerst installieren.
# yum install redhat-lsb
Beispiele für den Befehl 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
Betriebssystemversion mit GRUB-Konfigurationsdateien prüfen
Die Verwendung der GRUB-Konfigurationsdatei ist keine empfohlene Methode, um die Betriebssystemversion zu überprüfen, aber ich möchte diese Methode hier dennoch zu Ihrer Information erwähnen. Suchen Sie in der GRUB-Konfigurationsdatei nach „Menüeintrag“ (für CentOS 7) und „Titel“ (für CentOS 6), um die Betriebssystemversion zu finden.
CentOS 7-Beispiel
# 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' {
Bei CentOS 7 können Sie die aktuelle Kerel-Version auch aus der Datei /boot/grub2/grubenv entnehmen . Zum Beispiel:
# grep saved_entry /boot/grub2/grubenv saved_entry=CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
CentOS 6-Beispiel
# 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)