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.