15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
31.10.2024

Cum să verifici versiunea CentOS: Un ghid complet (Toate metodele)

Cunoașterea exactă a versiunii CentOS care rulează pe serverul dvs. este o abilitate fundamentală pentru orice administrator de sistem. Indiferent dacă instalați pachete software compatibile, remediați probleme de sistem, planificați o migrare a SO sau gestionați actualizări de securitate, dispunerea de informații precise despre versiune este critică. Din fericire, CentOS oferă mai multe comenzi fiabile pentru a recupera aceste date — și acest ghid le acoperă pe toate în detaliu.

De ce contează verificarea versiunii CentOS

Înainte de a intra în comenzi, merită să înțelegeți *de ce* conștientizarea versiunii este atât de importantă în mediile de producție:

  • Compatibilitatea software: Multe pachete și dependențe sunt legate de versiuni majore sau minore specifice ale CentOS.
  • Aplicarea patch-urilor de securitate: Cunoașterea versiunii dvs. vă ajută să identificați care CVE-uri se aplică sistemului dvs. și care patch-uri sunt disponibile.
  • Planificarea sfârșitului de viață: CentOS 8 a ajuns la sfârșitul vieții pe 31 decembrie 2021. Dacă încă îl rulați, trebuie să știți — și să planificați o migrare.
  • Suport și remedierea problemelor: Când deschideți un tichet de suport sau consultați documentația, informațiile despre versiune sunt întotdeauna printre primele lucruri solicitate.

Dacă rulați un mediu de VPS Hosting sau un Server Dedicat, ținerea evidenței versiunii SO este o parte indispensabilă a gestionării responsabile a serverului.

Metoda 1: Utilizarea comenzii cat pentru a citi /etc/centos-release

Aceasta este cea mai rapidă și cea mai directă metodă. CentOS stochează informațiile despre versiune într-un fișier de versiune dedicat situat la /etc/centos-release.

Comanda:

cat /etc/centos-release

Exemplu de ieșire:

CentOS Linux release 8.5.2111 (Core)

Această singură linie vă oferă șirul complet de versiune, inclusiv versiunea majoră (8), versiunea minoră (5) și eticheta de compilare (2111). Aceasta este comanda de referință pentru o verificare rapidă și ușor de citit a versiunii și funcționează pe practic orice instalare CentOS fără pachete suplimentare.

Metoda 2: Utilizarea hostnamectl pentru detalii despre sistem și SO

Comanda hostnamectl este un utilitar systemd care oferă o vedere mai largă a sistemului dvs., inclusiv numele SO, versiunea și kernel-ul. Este deosebit de util pe CentOS 7 și CentOS 8, care sunt ambele bazate pe systemd.

Comanda:

hostnamectl

Exemplu de ieșire:

   Static hostname: myserver.example.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: a1b2c3d4e5f6...
           Boot ID: f6e5d4c3b2a1...
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-305.el8.x86_64
      Architecture: x86-64

Concentrați-vă pe liniile Operating System și Kernel. Această metodă este deosebit de valoroasă atunci când aveți nevoie atât de versiunea SO cât și de versiunea kernel-ului într-o singură comandă, ceea ce o face ideală pentru audituri rapide ale sistemului.

Metoda 3: Interogarea bazei de date RPM Package

Deoarece CentOS este o distribuție bazată pe RPM, informațiile despre versiune sunt, de asemenea, încorporate într-un pachet RPM instalat numit centos-release. Îl puteți interoga direct folosind comanda rpm.

Comanda:

rpm -q centos-release

Exemplu de ieșire:

centos-release-8.5-4.2111.el8.x86_64

Această ieșire este deosebit de precisă — dezvăluie versiunea exactă a pachetului de versiune, inclusiv arhitectura (x86_64). Această metodă este utilă în scenariile de scripting în care aveți nevoie de un șir ușor de analizat de mașină sau doriți să verificați integritatea pachetului de versiune în sine.

Metoda 4: Citirea /etc/os-release pentru informații detaliate despre distribuție

Fișierul /etc/os-release este un fișier standardizat prezent pe practic toate distribuțiile Linux moderne. Oferă informații structurate, cheie-valoare despre SO și este utilizat în mod obișnuit de scripturi, instrumente de gestionare a configurației (cum ar fi Ansible sau Puppet) și runtime-uri de containere.

Comanda:

cat /etc/os-release

Exemplu de ieșire:

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://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

Aceasta este cea mai bogată metodă din punct de vedere al informațiilor și este abordarea preferată pentru automatizare. Câmpul VERSION_ID, de exemplu, poate fi ușor extras în scripturi shell folosind instrumente precum grep sau awk:

grep VERSION_ID /etc/os-release

Ieșire:

VERSION_ID="8"

Metoda 5: Utilizarea lsb_release (Linux Standard Base)

Comanda lsb_release face parte din specificația Linux Standard Base și oferă date de identificare a distribuției. Pe CentOS, este posibil să nu fie instalată în mod implicit, dar poate fi adăugată cu ușurință.

Verificați dacă este disponibilă:

lsb_release -a

Dacă nu este instalată, adăugați-o cu:

sudo yum install -y redhat-lsb-core

Exemplu de ieșire după instalare:

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 8.5.2111 (Core)
Release:        8.5.2111
Codename:       Core

Deși această metodă necesită un pachet suplimentar, ieșirea structurată (în special câmpul Release) este utilă pentru scripturi care trebuie să rămână compatibile pe mai multe distribuții Linux.

Metoda 6: Verificarea versiunii kernel-ului cu uname

Comanda uname raportează informații despre kernel. Deși nu raportează direct versiunea CentOS, șirul versiunii kernel-ului este strâns legat de versiuni specifice ale CentOS și poate fi folosit pentru a face referință încrucișată a versiunii SO atunci când fișierele de versiune sunt indisponibile sau corupte.

Comanda:

uname -r

Exemplu de ieșire:

4.18.0-305.el8.x86_64

Eticheta el8 din șirul kernel-ului confirmă că aceasta este un sistem CentOS/RHEL 8. Pentru o vedere mai completă a sistemului, utilizați:

uname -a

Aceasta este deosebit de utilă în imagini de containere minimaliste sau medii chroot în care /etc/centos-release poate să nu fie prezent.

Referință rapidă: Toate comenzile în privința

Iată un rezumat consolidat al tuturor metodelor acoperite în acest ghid:

ComandaCe aratăNecesită pachet suplimentar?
cat /etc/centos-releaseȘir complet de versiuneNu
hostnamectlNume SO, versiune, kernelNu (systemd necesar)
rpm -q centos-releasePachet de versiune RPM exactNu
cat /etc/os-releaseMetadate SO structurateNu
lsb_release -aInformații distribuție LSBDa (redhat-lsb-core)
uname -rVersiune kernelNu

Bonus: Extragerea versiunii prin programare

Dacă scrieți un script shell sau utilizați un instrument de gestionare a configurației, este posibil să doriți să extrageți doar numărul versiunii în mod curat. Iată două one-linere practice:

Extrageți doar versiunea majoră:

rpm -q --queryformat '%{VERSION}' centos-release

Utilizând awk pe fișierul de versiune:

awk '{print $4}' /etc/centos-release

Aceste abordări sunt deosebit de utile în scripturi de aprovizionare automatizate pe Panouri de control VPS sau atunci când implementați aplicații pe mai multe servere.

Considerații privind sfârșitul vieții versiunilor CentOS

Este important să rețineți starea curentă de suport a versiunilor CentOS:

  • CentOS 6: Sfârșitul vieții — 30 noiembrie 2020
  • CentOS 7: Sfârșitul vieții — 30 iunie 2024
  • CentOS 8: Sfârșitul vieții — 31 decembrie 2021
  • CentOS Stream 8/9: Versiune rolling, activ menținută

Dacă verificarea versiunii vă arată că rulați o versiune CentOS care a ajuns la sfârșitul vieții, ar trebui să prioritizați migrarea la o distribuție suportată, cum ar fi AlmaLinux, Rocky Linux sau CentOS Stream. Rularea unui SO nesuportat expune serverul dvs. la vulnerabilități neremediante, ceea ce este deosebit de periculos pe infrastructura orientată spre internet.

Atunci când migrați sau configurați un mediu de server nou, luați în considerare asocierea implementării cu un

15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți