Connaître la version exacte du noyau ou la version du système d'exploitation est parfois nécessaire lors du dépannage d'un problème ou de la fourniture d'informations à l'équipe d'assistance. Cet article vous aidera à déterminer la version du système d'exploitation et du noyau du système CentOS ou RHEL que vous utilisez.
Il y a 2 choses principales à vérifier lorsqu'il s'agit de trouver la version de n'importe quel système Linux. Ils sont
1. Vérifiez le niveau de mise à jour du système d'exploitation
2. Vérifiez la version du noyau en cours d'exécution
1. Vérifiez le niveau de mise à jour du système d'exploitation CentOS/RHEL
Les 4 fichiers ci-dessous fournissent la version de mise à jour du système d'exploitation CentOS/Redhat.
- /etc/centos-release
- /etc/os-release
- /etc/redhat-release
- /etc/system-release
Le contenu de chacun des fichiers ci-dessus d'un système CentOS 7.4 est indiqué ci-dessous.
# 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)
Les 4 fichiers ci-dessus sont fournis par le package centos-release.
# rpm -ql centos-release | grep release$ /etc/centos-release /etc/os-release /etc/redhat-release /etc/system-release
Vous pouvez trouver des informations sur la version en vérifiant la version signalée dans la base de données rpm. Par exemple :
# rpm -qf /etc/redhat-release centos-release-7-4.1708.el7.centos.x86_64
2. Vérifiez la version du noyau en cours d'exécution
Vous pouvez découvrir la version et l'architecture du noyau CentOS que vous utilisez avec la commande uname. Faites "man uname" pour plus de détails sur la commande uname.
Exemples :
# 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
Vérifier le temps de compilation du noyau (uname -v ) et comparer avec la valeur connue :
# uname -v #1 SMP Wed Mar 7 19:03:37 UTC 2018
Vous pouvez également vérifier le package du noyau à l'aide de la commande rpm. La commande ne produirait une sortie qu'en cas de problème avec le noyau installé.
# rpm -q --verify kernel-3.10.0-693.21.1.el7.x86_64
Vérification de la version de CentOS 7
Outre toutes les commandes ci-dessus, vous pouvez également utiliser la commande "hostnamectl ” pour trouver des informations sur la version du système d'exploitation dans les systèmes CentOS 7. Par exemple :
# 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
Vérification de la version LSB
Une autre façon de vérifier la version de centOS consiste à utiliser la commande "lsb_release". La commande lsb_release est fournie par le package « redhat-lsb ». Ce package peut ne pas être présent par défaut sur le système et vous devrez peut-être d'abord l'installer.
# yum install redhat-lsb
Exemples de commande 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
Vérifier la version du système d'exploitation avec les fichiers de configuration GRUB
L'utilisation du fichier de configuration GRUB n'est pas une méthode recommandée pour vérifier la version du système d'exploitation, mais je voudrais quand même mentionner cette méthode ici pour votre information. Recherchez "menuentry" (pour CentOS 7) et "title" (pour CentOS 6) dans le fichier de configuration GRUB pour trouver la version du système d'exploitation.
Exemple 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' {
Dans le cas de CentOS 7, vous pouvez également obtenir la version actuelle du noyau à partir du fichier /boot/grub2/grubenv . Par exemple :
# grep saved_entry /boot/grub2/grubenv saved_entry=CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
Exemple 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)