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 paquets 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 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 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 Dedicated Server, 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 seule ligne vous donne la chaîne de version complète, incluant la version majeure (8), la version mineure (5), et l’étiquette de compilation (2111). C’est la commande de référence pour une vérification de version rapide et lisible par l’homme, et elle fonctionne sur pratiquement toute installation CentOS sans aucun paquet 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 noyau. 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 noyau dans une seule commande, ce qui la rend idéale pour les audits système rapides.
Méthode 3 : Interrogation de la base de données des paquets RPM
Puisque CentOS est une distribution basée sur RPM, les informations de version sont également intégrées dans un paquet 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 paquet 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 souhaitez vérifier l’intégrité du paquet de version lui-même.
Méthode 4 : Lecture de /etc/os-release pour des 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 conteneurs.
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 en utilisant des 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érifier si elle est disponible :
lsb_release -aSi elle n’est pas installée, l’ajouter 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 paquet 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 noyau avec uname
La commande uname rapporte les informations du noyau. Bien qu’elle ne rapporte pas directement la version de CentOS, la chaîne de version du noyau est étroitement liée aux 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 noyau confirme qu’il s’agit d’un système CentOS/RHEL 8. Pour un aperçu système plus complet, utilisez :
uname -aCeci est particulièrement utile dans les images de conteneur minimal 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 paquet 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 | Paquet de version RPM exact | Non |
cat /etc/os-release | Métadonnées du système d’exploitation structurées | 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 simplement le numéro de version. Voici deux one-liners pratiques :
Extraire uniquement la version majeure :
rpm -q --queryformat '%{VERSION}' centos-releaseUtilisation de awk sur le fichier de version :
awk '{print $4}' /etc/centos-releaseCes approches sont particulièrement utiles dans les scripts de provisionnement automatisés sur VPS Control Panels ou lors du déploiement d’applications sur plusieurs serveurs.
Considérations sur la fin de vie des versions de CentOS
Il est important de noter le statut de support actuel 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 CentOS en fin de vie, vous devriez prioriser la migration vers une distribution supportée telle que AlmaLinux, Rocky Linux ou CentOS Stream. L’exécution d’un système d’exploitation non supporté expose votre serveur à des vulnérabilités non corrigées, ce qui est particulièrement dangereux sur une infrastructure accessible depuis Internet.
Lors de la migration ou de la configuration d’un nouvel environnement serveur, envisagez d’associer votre déploiement à un Certificat SSL approprié et à un Domaine enregistré pour assurer que vos services sont à la fois sécurisés et professionnellement accessibles dès le premier jour.
Conclusion
Vérifier votre version de CentOS est une tâche simple mais essentielle que tout administrateur système devrait être à l’aise d’effectuer. Avec six méthodes différentes disponibles — de la lecture des fichiers de version à l’interrogation de la base de données RPM — vous avez plusieurs options fiables quel que soit l’environnement ou les contraintes avec lesquels vous travaillez.
La meilleure méthode pour la plupart des utilisateurs est cat /etc/centos-release pour sa simplicité, tandis que cat /etc/os-release est le choix préféré pour les scripts et l’automatisation. Utilisez hostnamectl lorsque vous avez besoin d’un aperçu rapide des informations du système d’exploitation et du noyau dans une seule commande.
Rester informé de votre version du système d’exploitation n’est que la première étape du maintien d’un serveur sain, sécurisé et bien géré. Que vous gériez un seul VPS avec cPanel ou supervisiez une flotte de Serveurs Dédiés, la connaissance des versions est la base de chaque autre tâche administrative que vous effectuerez.
sur tous les services d'hébergement