Comment vérifier la version de CentOS : Un guide complet (Toutes les méthodes)
Connaître exactement quelle version de CentOS s’exécute sur votre serveur est une compétence fondamentale pour tout administrateur système. Que vous installiez des packages logiciels compatibles, que vous dépanniez des problèmes système, que vous planifiiez une migration du système d’exploitation ou que vous gériez les mises à jour de sécurité, disposer d’informations de version précises est essentiel. Heureusement, CentOS fournit plusieurs commandes fiables pour récupérer ces données — et ce guide les couvre toutes en détail.
Pourquoi vérifier votre version de CentOS est important
Avant de plonger dans les commandes, il vaut la peine de comprendre *pourquoi* la sensibilisation aux versions est si importante dans les environnements de production :
- Compatibilité logicielle : De nombreux packages et dépendances sont liés à des versions majeures ou mineures spécifiques de CentOS.
- Correction de sécurité : Connaître votre version vous aide à identifier les CVE qui s’appliquent à votre système et les correctifs disponibles.
- Planification de la fin de vie : CentOS 8 a atteint la fin de vie le 31 décembre 2021. Si vous l’exécutez toujours, vous devez le savoir — et planifier une migration.
- Support et dépannage : Lors de l’ouverture d’un ticket de support ou de la consultation de la documentation, les informations de version sont toujours l’une des premières choses demandées.
Si vous exécutez un environnement VPS Hosting ou un Serveur Dédié, garder une trace de votre version du système d’exploitation est une partie non négociable de la gestion responsable du serveur.
Méthode 1 : Utiliser la commande cat pour lire /etc/centos-release
C’est la méthode la plus rapide et la plus directe. CentOS stocke ses informations de version dans un fichier de version dédié situé à /etc/centos-release.
Commande :
cat /etc/centos-releaseExemple de sortie :
CentOS Linux release 8.5.2111 (Core)Cette ligne unique vous donne la chaîne de version complète, y compris la version majeure (8), la version mineure (5) et la balise de construction (2111). C’est la commande incontournable pour une vérification de version rapide et lisible par l’homme et fonctionne sur pratiquement toutes les installations de CentOS sans aucun package supplémentaire.
Méthode 2 : Utiliser hostnamectl pour les détails du système et du système d’exploitation
La commande hostnamectl est un utilitaire systemd qui fournit un aperçu plus large de votre système, y compris le nom du système d’exploitation, la version et le kernel. Elle est particulièrement utile sur CentOS 7 et CentOS 8, qui sont tous deux basés sur systemd.
Commande :
hostnamectlExemple de sortie :
Static hostname: myserver.example.com
Icon name: computer-vm
Chassis: vm
Machine ID: a1b2c3d4e5f6...
Boot ID: f6e5d4c3b2a1...
Virtualization: kvm
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-305.el8.x86_64
Architecture: x86-64Concentrez-vous sur les lignes Operating System et Kernel. Cette méthode est particulièrement précieuse lorsque vous avez besoin à la fois de la version du système d’exploitation et de la version du kernel dans une seule commande, ce qui la rend idéale pour les audits système rapides.
Méthode 3 : Interroger la base de données des packages RPM
Puisque CentOS est une distribution basée sur RPM, les informations de version sont également intégrées dans un package RPM installé appelé centos-release. Vous pouvez l’interroger directement à l’aide de la commande rpm.
Commande :
rpm -q centos-releaseExemple de sortie :
centos-release-8.5-4.2111.el8.x86_64Cette sortie est particulièrement précise — elle révèle la version exacte du package de version, y compris l’architecture (x86_64). Cette méthode est utile dans les scénarios de script où vous avez besoin d’une chaîne analysable par machine ou si vous souhaitez vérifier l’intégrité du package de version lui-même.
Méthode 4 : Lire /etc/os-release pour les informations détaillées sur la distribution
Le fichier /etc/os-release est un fichier standardisé présent sur pratiquement toutes les distributions Linux modernes. Il fournit des informations structurées en clé-valeur sur le système d’exploitation et est couramment utilisé par les scripts, les outils de gestion de configuration (comme Ansible ou Puppet) et les runtimes de conteneur.
Commande :
cat /etc/os-releaseExemple de sortie :
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"C’est la méthode la plus riche en informations et c’est l’approche préférée pour l’automatisation. Le champ VERSION_ID, par exemple, peut être facilement extrait dans les scripts shell à l’aide d’outils comme grep ou awk :
grep VERSION_ID /etc/os-releaseSortie :
VERSION_ID="8"Méthode 5 : Utiliser lsb_release (Linux Standard Base)
La commande lsb_release fait partie de la spécification Linux Standard Base et fournit des données d’identification de distribution. Sur CentOS, elle peut ne pas être installée par défaut, mais elle peut être ajoutée facilement.
Vérifiez si elle est disponible :
lsb_release -aSi elle n’est pas installée, ajoutez-la avec :
sudo yum install -y redhat-lsb-coreExemple de sortie après installation :
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.5.2111 (Core)
Release: 8.5.2111
Codename: CoreBien que cette méthode nécessite un package supplémentaire, la sortie structurée (en particulier le champ Release) est utile pour les scripts qui doivent rester compatibles sur plusieurs distributions Linux.
Méthode 6 : Vérifier la version du kernel avec uname
La commande uname signale les informations du kernel. Bien qu’elle ne signale pas directement la version de CentOS, la chaîne de version du kernel est étroitement liée à des versions spécifiques de CentOS et peut être utilisée pour faire une référence croisée de la version du système d’exploitation lorsque les fichiers de version ne sont pas disponibles ou corrompus.
Commande :
uname -rExemple de sortie :
4.18.0-305.el8.x86_64La balise el8 dans la chaîne du kernel confirme qu’il s’agit d’un système CentOS/RHEL 8. Pour un aperçu système plus complet, utilisez :
uname -aC’est particulièrement utile dans les images de conteneur minimales ou les environnements chroot où /etc/centos-release peut ne pas être présent.
Référence rapide : Toutes les commandes en un coup d’œil
Voici un résumé consolidé de toutes les méthodes couvertes dans ce guide :
| Commande | Ce qu’elle affiche | Nécessite un package supplémentaire ? |
|---|---|---|
cat /etc/centos-release | Chaîne de version complète | Non |
hostnamectl | Nom du système d’exploitation, version, kernel | Non (systemd requis) |
rpm -q centos-release | Package de version RPM exact | Non |
cat /etc/os-release | Métadonnées structurées du système d’exploitation | Non |
lsb_release -a | Informations de distribution LSB | Oui (redhat-lsb-core) |
uname -r | Version du kernel | Non |
Bonus : Extraction de la version par programmation
Si vous écrivez un script shell ou utilisez un outil de gestion de configuration, vous pouvez vouloir extraire uniquement le numéro de version proprement. Voici deux one-liners pratiques :
Extraire uniquement la version majeure :
rpm -q --queryformat '%{VERSION}' centos-releaseUtiliser awk sur le fichier de version :
awk '{print $4}' /etc/centos-releaseCes approches sont particulièrement utiles dans les scripts d’approvisionnement automatisés sur Panneaux de contrôle VPS ou lors du déploiement d’applications sur plusieurs serveurs.
Considérations relatives à la fin de vie de CentOS
Il est important de noter l’état actuel du support des versions de CentOS :
- CentOS 6 : Fin de vie — 30 novembre 2020
- CentOS 7 : Fin de vie — 30 juin 2024
- CentOS 8 : Fin de vie — 31 décembre 2021
- CentOS Stream 8/9 : Version continue, activement maintenue
Si votre vérification de version révèle que vous exécutez une version de CentOS en fin de vie, vous devriez prioriser la migration vers une distribution prise en charge telle que AlmaLinux, Rocky Linux ou CentOS Stream. L’exécution d’un système d’exploitation non pris en charge expose votre serveur à des vulnérabilités non corrigées, ce qui est particulièrement dangereux sur l’infrastructure accessible à Internet.
Lors de la migration ou de la configuration d’un nouvel environnement serveur, envisagez d’associer votre déploiement
