Es gibt viele Möglichkeiten, die CentOS-Version zu überprüfen. In diesem Tutorial erfahren wir, wie Sie die CentOS-Version mit acht verschiedenen Dienstprogrammen überprüfen.
8 Möglichkeiten, die CentOS-Version zu überprüfen
- /etc/centos-release-Datei
- /etc/system-release-Datei
- /etc/os-release-Datei
- /etc/redhat-release-Datei
- lsb_release-Befehl
- Drehzahlabfrage
- RPM-Makro
- hostnamectl-Befehl
Was bedeutet die CentOS-Versionsnummer?
Die CentOS-Version besteht aus drei Teilen.
- Hauptversion:Versionsnummer der Hauptversion
- Nebenversion:Versionsnummer der Nebenversion
- Monatsstempel:Zeitstempel für Monat und Jahr der Codebasis
1. /etc/centos-release-Datei
Die CentOS-spezifische Datei, die die CentOS-Version und Versionsdetails enthält.
[root@centos ~]# cat /etc/centos-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
- Hauptversion:8
- Nebenversion:1
- Monatsstempel:1911 d.h. November 2019.
2. /etc/system-release-Datei
Diese Datei enthält auch die gleichen Informationen wie die Centos-Release-Datei.
[root@centos ~]# cat /etc/system-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
3. /etc/os-release-Datei
Diese Datei enthält die Informationen zum Linux-Betriebssystem. Sie können die Hauptversionsnummer aus dieser Datei abrufen.
[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-Datei
CentOS baut auf der RedHat Linux-Distribution auf. Diese Datei enthält auch die gleichen Informationen wie die Centos-Release-Datei.
[root@centos ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
5. lsb_release-Befehl
Dieser Befehl ist nicht mit dem CentOS-Server vorinstalliert. Sie können es mit dem folgenden Befehl installieren.
[root@centos ~]# yum install redhat-lsb
Überprüfen Sie dann die CentOS-Version mit dem folgenden Befehl.
[root@centos ~]# lsb_release -d Description: CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
6. rpm-Abfrage
Wir können den RPM-Paketmanager abfragen, um die CentOS-Versionsinformationen zu erhalten.
[root@centos ~]# rpm -q centos-release centos-release-8.1-1.1911.0.8.el8.x86_64 [root@centos ~]#
7. RPM-Makro
Hier ist eine einfache RPM-Makro-Evaluierung, um die CentOS-Hauptversion zu erhalten.
[root@centos ~]# rpm -E %{rhel} 8 [root@centos ~]#
8. hostnamectl-Befehl
Der Befehl hostnamectl kann verwendet werden, um die Systeminformationen abzurufen. Außerdem wird die Version des Betriebssystems angezeigt.
[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 ~]#
Fragen Sie sich, warum dieser Befehl CentOS 7 druckt, während andere CentOS 8 drucken?
Das liegt daran, dass hostnamectl Der Befehl funktioniert nicht in Docker-Containern. Diese Befehlsausgabe stammt von meinem eigenen VPS-Computer, während die anderen Befehlsausgaben von meinem lokalen Docker CentOS 8-Container stammen .
Wie überprüfe ich die CentOS-Version programmgesteuert?
Ich bin Java- und Python-Programmierer. Sehen wir uns an, wie Sie die CentOS-Version in Java- und Python-Programmen finden.
1. Java-Programm zum Drucken der CentOS-Version
Es gibt keine spezielle Java-Klasse, die Informationen zum Betriebssystem bereitstellt.
Ich lese gerade die /etc/centos-release Datei und dann auf der Konsole drucken.
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. Python-Programm zum Drucken der CentOS-Version
Wir können die platform
verwenden Modul, um die Betriebssysteminformationen abzurufen.
# Python 3 Script import platform print('Server Details:', platform.linux_distribution())
Ich führe dies auf meinem CentOS 7 VPS-Server aus, auf dem Python vorinstalliert ist.
[root@centos ~]# python3 centos-version.py Server Details: ('CentOS Linux', '7.7.1908', 'Core') [root@centos ~]#
Schlussfolgerung
Es gibt viele Möglichkeiten, die CentOS-Versionsinformationen herauszufinden. Wir haben auch gelernt, wie man die CentOS-Version in Python- und Java-Programmen bekommt.