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
- /etc/file di rilascio-centos
- /etc/file di rilascio del sistema
- file/etc/os-release
- /etc/file di rilascio-redhat
- comando lsb_release
- richiesta giri/min
- macro giri/min
- comando hostnamectl
Cosa significa il numero di versione di CentOS?
La versione di CentOS ha tre parti.
- Versione principale:numero di versione della versione principale
- Versione secondaria:numero di versione della versione secondaria
- 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.