GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie die CentOS-Version – 8 Möglichkeiten

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

  1. /etc/centos-release-Datei
  2. /etc/system-release-Datei
  3. /etc/os-release-Datei
  4. /etc/redhat-release-Datei
  5. lsb_release-Befehl
  6. Drehzahlabfrage
  7. RPM-Makro
  8. hostnamectl-Befehl

Was bedeutet die CentOS-Versionsnummer?

Die CentOS-Version besteht aus drei Teilen.

  1. Hauptversion:Versionsnummer der Hauptversion
  2. Nebenversion:Versionsnummer der Nebenversion
  3. 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.


Linux
  1. So überprüfen Sie die PHP-Version

  2. So überprüfen Sie die TensorFlow-Version

  3. Wie überprüfe ich die CentOS-Version?

  4. So überprüfen Sie die Redhat-Version

  5. So überprüfen Sie die CentOS-Version

4 Möglichkeiten, die CentOS-Version zu überprüfen

So überprüfen Sie die Debian-Version

So überprüfen Sie die CentOS-Version

Wie überprüfe ich die OpenGL-Version?

4 Möglichkeiten zum Überprüfen der CentOS-Version in der Linux-Befehlszeile

Wie installiere ich MongoDB Version 4.0 auf Centos 7?