GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat verzi CentOS – 8 způsobů

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

  1. soubor /etc/centos-release
  2. soubor /etc/system-release
  3. soubor /etc/os-release
  4. soubor /etc/redhat-release
  5. příkaz lsb_release
  6. dotaz na otáčky za minutu
  7. makro ot/min
  8. příkaz hostnamectl

Co znamená číslo verze CentOS?

Verze CentOS má tři části.

  1. Hlavní verze:Číslo hlavní verze
  2. Minor verze:Číslo verze vedlejší verze
  3. 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.


Linux
  1. Jak zkontrolovat verzi PHP

  2. Jak zkontrolovat verzi Redhat

  3. Jak zkontrolovat verzi CentOS

  1. Jak zkontrolovat verzi TensorFlow

  2. Jak zkontrolovat verzi CentOS?

  3. Jak zkontrolovat verzi CentOS

  1. Jak zkontrolovat verzi Ubuntu

  2. Jak zkontrolovat verzi Kali Linuxu

  3. Jak zkontrolovat verzi CentOS