GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare la versione di CentOS – 8 modi

Esistono molti modi per controllare la versione di CentOS. In questo tutorial impareremo come controllare la versione di CentOS attraverso otto diverse utilità.

8 modi per controllare la versione di CentOS

  1. /etc/file di rilascio-centos
  2. /etc/file di rilascio del sistema
  3. file/etc/os-release
  4. /etc/file di rilascio-redhat
  5. comando lsb_release
  6. richiesta giri/min
  7. macro giri/min
  8. comando hostnamectl

Cosa significa il numero di versione di CentOS?

La versione di CentOS ha tre parti.

  1. Versione principale:numero di versione della versione principale
  2. Versione secondaria:numero di versione della versione secondaria
  3. Monthstamp:timestamp mese e anno della codebase

1. /etc/file di rilascio di centos

Il file specifico di CentOS, che contiene i dettagli sulla versione e sulla versione di CentOS.

[root@centos ~]# cat /etc/centos-release
CentOS Linux release 8.1.1911 (Core) 
[root@centos ~]# 
  • Versione principale:8
  • Versione minore:1
  • Monthstamp:1911 cioè novembre 2019.

2. /etc/file di rilascio del sistema

Questo file contiene anche le stesse informazioni del file centos-release.

[root@centos ~]# cat /etc/system-release
CentOS Linux release 8.1.1911 (Core) 
[root@centos ~]#

3. /etc/os-file di rilascio

Questo file contiene le informazioni sul sistema operativo Linux. Puoi ottenere il numero di versione principale da questo file.

[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/file di rilascio di redhat

CentOS è basato sulla distribuzione RedHat Linux. Questo file contiene anche le stesse informazioni del file centos-release.

[root@centos ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core) 
[root@centos ~]#

5. comando lsb_release

Questo comando non è preinstallato con il server CentOS. Puoi installarlo usando il seguente comando.

[root@centos ~]# yum install redhat-lsb

Quindi controlla la versione di CentOS usando il seguente comando.

[root@centos ~]#  lsb_release -d
Description:	CentOS Linux release 8.1.1911 (Core) 
[root@centos ~]#

6. richiesta rpm

Possiamo interrogare il gestore di pacchetti rpm per ottenere le informazioni sulla versione di CentOS.

[root@centos ~]# rpm -q centos-release
centos-release-8.1-1.1911.0.8.el8.x86_64
[root@centos ~]# 

7. macro giri/min

Ecco una semplice valutazione della macro rpm per ottenere la versione principale di CentOS.

[root@centos ~]# rpm -E %{rhel}
8
[root@centos ~]#

8. comando hostnamectl

Il comando hostnamectl può essere utilizzato per ottenere le informazioni di sistema. Rivela anche la versione del sistema operativo.

[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 ~]# 

Ti stai chiedendo perché questo comando sta stampando CentOS 7, mentre altri stanno stampando CentOS 8?

È perché hostnamectl il comando non funziona nei contenitori Docker. Questo output di comando proviene dalla mia macchina VPS mentre l'output di altri comandi proviene dal mio contenitore Docker CentOS 8 locale .

Come controllare la versione di CentOS in modo programmatico?

Sono un programmatore Java e Python. Vediamo come trovare la versione CentOS nei programmi Java e Python.

1. Programma Java per stampare la versione CentOS

Non esiste una classe Java specifica che fornisce informazioni sul sistema operativo.

Sto solo leggendo il /etc/centos-release file e quindi stamparlo sulla 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. Programma Python per stampare la versione CentOS

Possiamo usare la platform modulo per ottenere le informazioni sul sistema operativo.

# Python 3 Script

import platform

print('Server Details:', platform.linux_distribution())

Lo sto eseguendo sul mio server CentOS 7 VPS, dove Python è preinstallato.

[root@centos ~]# python3 centos-version.py 
Server Details: ('CentOS Linux', '7.7.1908', 'Core')
[root@centos ~]# 

Conclusione

Esistono molti modi per scoprire le informazioni sulla versione di CentOS. Abbiamo anche imparato come ottenere la versione CentOS nei programmi Python e Java.


Linux
  1. Come controllare la versione di PHP

  2. Come controllare la versione di TensorFlow

  3. Come controllare la versione di CentOS?

  4. Come controllare la versione di Redhat

  5. Come controllare la versione di CentOS

4 modi per controllare la versione di CentOS

Come controllare la versione di Debian

Come controllare la versione di CentOS

Come controllare la versione OpenGL?

4 modi per controllare la versione di CentOS nella riga di comando di Linux

Come installare MongoDB versione 4.0 su Centos 7?