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-releaseExemplu 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:
hostnamectlExemplu 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-64Concentraț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-releaseExemplu de ieșire:
centos-release-8.5-4.2111.el8.x86_64Această 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-releaseExemplu 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-releaseIeș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 -aDacă nu este instalată, adăugați-o cu:
sudo yum install -y redhat-lsb-coreExemplu 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: CoreDeș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 -rExemplu de ieșire:
4.18.0-305.el8.x86_64Eticheta el8 din șirul kernel-ului confirmă că aceasta este un sistem CentOS/RHEL 8. Pentru o vedere mai completă a sistemului, utilizați:
uname -aAceasta 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:
| Comanda | Ce arată | Necesită pachet suplimentar? |
|---|---|---|
cat /etc/centos-release | Șir complet de versiune | Nu |
hostnamectl | Nume SO, versiune, kernel | Nu (systemd necesar) |
rpm -q centos-release | Pachet de versiune RPM exact | Nu |
cat /etc/os-release | Metadate SO structurate | Nu |
lsb_release -a | Informații distribuție LSB | Da (redhat-lsb-core) |
uname -r | Versiune kernel | Nu |
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-releaseUtilizând awk pe fișierul de versiune:
awk '{print $4}' /etc/centos-releaseAceste 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
