Il existe plusieurs façons de vérifier la version de CentOS. Dans ce didacticiel, nous allons apprendre à vérifier la version de CentOS via huit utilitaires différents.
8 façons de vérifier la version de CentOS
- /etc/centos-release file
- /etc/system-release fichier
- fichier/etc/os-release
- /etc/redhat-release file
- commande lsb_release
- requête rpm
- macro rpm
- commande hostnamectl
Que signifie le numéro de version CentOS ?
La version CentOS comporte trois parties.
- Version majeure :numéro de la version majeure
- Version mineure :numéro de version de la version mineure
- Horodatage du mois :horodatage du mois et de l'année de la base de code
1. /etc/centos-release file
Le fichier spécifique à CentOS, qui contient la version et les détails de la version de CentOS.
[root@centos ~]# cat /etc/centos-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
- Version majeure :8
- Version mineure :1
- Horodatage :1911, c'est-à-dire novembre 2019.

2. /etc/system-release file
Ce fichier contient également les mêmes informations que le fichier centos-release.
[root@centos ~]# cat /etc/system-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
3. /etc/os-release file
Ce fichier contient les informations sur le système d'exploitation Linux. Vous pouvez obtenir le numéro de version majeure à partir de ce fichier.
[root@centos ~]# cat /etc/os-release 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://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="8" [root@centos ~]#
4. /etc/redhat-release file
CentOS est construit sur la distribution RedHat Linux. Ce fichier contient également les mêmes informations que le fichier centos-release.
[root@centos ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
5. commande lsb_release
Cette commande n'est pas préinstallée avec le serveur CentOS. Vous pouvez l'installer à l'aide de la commande suivante.
[root@centos ~]# yum install redhat-lsb
Vérifiez ensuite la version de CentOS à l'aide de la commande suivante.
[root@centos ~]# lsb_release -d Description: CentOS Linux release 8.1.1911 (Core) [root@centos ~]#

6. requête rpm
Nous pouvons interroger le gestionnaire de packages rpm pour obtenir les informations de version de CentOS.
[root@centos ~]# rpm -q centos-release centos-release-8.1-1.1911.0.8.el8.x86_64 [root@centos ~]#

7. macro rpm
Voici une simple évaluation de macro rpm pour obtenir la version majeure de CentOS.
[root@centos ~]# rpm -E %{rhel} 8 [root@centos ~]#

8. commande hostnamectl
La commande hostnamectl peut être utilisée pour obtenir les informations système. Il révèle également la version du système d'exploitation.
[root@centos ~]# hostnamectl Static hostname: localhost.localdomain Transient hostname: li1176-240.members.linode.com Icon name: computer-vm Chassis: vm Machine ID: c2a4bfa7e0c74457b3a978656ab959e8 Boot ID: c89bae2d3ec7493987a455bfa15e4818 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1062.12.1.el7.x86_64 Architecture: x86-64 [root@centos ~]# [root@centos ~]# [root@centos ~]# hostnamectl | grep "Operating System" Operating System: CentOS Linux 7 (Core) [root@centos ~]#
Vous demandez-vous pourquoi cette commande imprime CentOS 7, alors que d'autres impriment CentOS 8 ?
C'est parce que le hostnamectl La commande ne fonctionne pas dans les conteneurs Docker. Cette sortie de commande provient de ma propre machine VPS tandis que la sortie des autres commandes provient de mon conteneur Docker CentOS 8 local .
Comment vérifier la version de CentOS par programmation ?
Je suis un programmeur Java et Python. Voyons comment trouver la version CentOS dans les programmes Java et Python.
1. Programme Java pour imprimer la version CentOS
Il n'y a pas de classe Java spécifique qui fournit des informations sur le système d'exploitation.
Je viens de lire le /etc/centos-release fichier, puis l'imprimer sur la console.
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class CentOSVersion { public static void main(String[] args) throws IOException { String centosVersion = new String(Files.readAllBytes(Paths.get("/etc/centos-release"))); System.out.println(centosVersion); } }

2. Programme Python pour imprimer la version CentOS
Nous pouvons utiliser la platform
module pour obtenir les informations du système d'exploitation.
# Python 3 Script import platform print('Server Details:', platform.linux_distribution())
Je l'exécute sur mon serveur VPS CentOS 7, où Python est préinstallé.
[root@centos ~]# python3 centos-version.py Server Details: ('CentOS Linux', '7.7.1908', 'Core') [root@centos ~]#
Conclusion
Il existe de nombreuses façons de connaître les informations de version de CentOS. Nous avons également appris comment obtenir la version CentOS dans les programmes Python et Java.