Existuje mnoho způsobů, jak zkontrolovat verzi CentOS. V tomto tutoriálu se naučíme, jak zkontrolovat verzi CentOS pomocí osmi různých nástrojů.
8 způsobů, jak zkontrolovat verzi CentOS
- soubor /etc/centos-release
- soubor /etc/system-release
- soubor /etc/os-release
- soubor /etc/redhat-release
- příkaz lsb_release
- dotaz na otáčky za minutu
- makro ot/min
- příkaz hostnamectl
Co znamená číslo verze CentOS?
Verze CentOS má tři části.
- Hlavní verze:Číslo hlavní verze
- Minor verze:Číslo verze vedlejší verze
- Měsíční razítko:časové razítko měsíce a roku v kódové základně
1. /etc/centos-release
Specifický soubor CentOS, který obsahuje podrobnosti o vydání a verzi CentOS.
[root@centos ~]# cat /etc/centos-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
- Hlavní verze:8
- Vedřejší verze:1
- Měsíční razítko:1911, tj. listopad 2019.
2. /etc/system-release
Tento soubor také obsahuje stejné informace jako soubor centos-release.
[root@centos ~]# cat /etc/system-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
3. /etc/os-release
Tento soubor obsahuje informace o operačním systému Linux. Číslo hlavní verze můžete získat z tohoto souboru.
[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
CentOS je postaven na linuxové distribuci RedHat. Tento soubor také obsahuje stejné informace jako soubor centos-release.
[root@centos ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
5. příkaz lsb_release
Tento příkaz není předinstalován se serverem CentOS. Můžete jej nainstalovat pomocí následujícího příkazu.
[root@centos ~]# yum install redhat-lsb
Poté zkontrolujte verzi CentOS pomocí následujícího příkazu.
[root@centos ~]# lsb_release -d Description: CentOS Linux release 8.1.1911 (Core) [root@centos ~]#
6. dotaz na otáčky
Můžeme se zeptat správce balíčků rpm, abychom získali informace o verzi CentOS.
[root@centos ~]# rpm -q centos-release centos-release-8.1-1.1911.0.8.el8.x86_64 [root@centos ~]#
7. makro otáček
Zde je jednoduché vyhodnocení rpm makra pro získání hlavní verze CentOS.
[root@centos ~]# rpm -E %{rhel}
8
[root@centos ~]#
8. příkaz hostnamectl
K získání systémových informací lze použít příkaz hostnamectl. Také odhaluje verzi operačního systému.
[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 ~]#
Zajímá vás, proč tento příkaz tiskne CentOS 7, zatímco ostatní tisknou CentOS 8?
Je to proto, že hostnamectl příkaz nefunguje v kontejnerech Docker. Výstup tohoto příkazu je z mého vlastního počítače VPS, zatímco výstup ostatních příkazů je z mého místního kontejneru Docker CentOS 8 .
Jak programově zkontrolovat verzi CentOS?
Jsem programátor v Javě a Pythonu. Podívejme se, jak najít verzi CentOS v programech Java a Python.
1. Program Java pro tisk verze CentOS
Neexistuje žádná konkrétní třída Java, která poskytuje informace o operačním systému.
Právě čtu /etc/centos-release a poté jej vytisknout na konzoli.
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. Program Python pro tisk verze CentOS
Můžeme použít platform modul pro získání informací o operačním systému.
# Python 3 Script
import platform
print('Server Details:', platform.linux_distribution())
Spouštím to na svém serveru CentOS 7 VPS, kde je předinstalovaný Python.
[root@centos ~]# python3 centos-version.py
Server Details: ('CentOS Linux', '7.7.1908', 'Core')
[root@centos ~]#
Závěr
Existuje mnoho způsobů, jak zjistit informace o verzi CentOS. Také jsme se naučili, jak získat verzi CentOS v programech Python a Java.