15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
31.10.2024

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-release

Exemple 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 :

hostnamectl

Exemple 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-64

Concentrez-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-release

Exemple de sortie :

centos-release-8.5-4.2111.el8.x86_64

Cette 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-release

Exemple 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-release

Sortie :

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 -a

Si elle n’est pas installée, ajoutez-la avec :

sudo yum install -y redhat-lsb-core

Exemple 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:       Core

Bien 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 -r

Exemple de sortie :

4.18.0-305.el8.x86_64

La 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 -a

C’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 :

CommandeCe qu’elle afficheNécessite un package supplémentaire ?
cat /etc/centos-releaseChaîne de version complèteNon
hostnamectlNom du système d’exploitation, version, kernelNon (systemd requis)
rpm -q centos-releasePackage de version RPM exactNon
cat /etc/os-releaseMétadonnées structurées du système d’exploitationNon
lsb_release -aInformations de distribution LSBOui (redhat-lsb-core)
uname -rVersion du kernelNon

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-release

Utiliser awk sur le fichier de version :

awk '{print $4}' /etc/centos-release

Ces 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

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer