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.