Cum să verifici versiunea CentOS: Un ghid complet (Toate metodele)
Cunoașterea versiunii exacte de CentOS care rulează pe serverul tău este o abilitate fundamentală pentru orice administrator de sistem. Indiferent dacă instalezi pachete de software compatibile, rezolvi probleme de sistem, planifici o migrare de OS sau gestionezi actualizări de securitate, informațiile precise despre versiune sunt critice. Din fericire, CentOS oferă mai multe comenzi fiabile pentru a recupera aceste date — și acest ghid le acoperă pe toate în detaliu.
De ce este important să verifici versiunea CentOS
Înainte de a aprofunda comenzile, merită să înțelegi *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 tale te ajută să identifici care CVE-uri se aplică sistemului tău și care patch-uri sunt disponibile.
- Planificarea end-of-life: CentOS 8 a ajuns la end-of-life pe 31 decembrie 2021. Dacă încă o rulezi, trebuie să știi — și să plănifici o migrare.
- Suport și depanare: Atunci când deschizi un tichet de suport sau consulți documentația, informațiile despre versiune sunt întotdeauna printre primele lucruri solicitate.
Dacă rulezi un mediu VPS Hosting sau un Dedicated Server, ținerea evidenței versiunii OS este o parte incontestabilă 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 lansare dedicat situat la /etc/centos-release.
Comanda:
cat /etc/centos-releaseExemplu de ieșire:
CentOS Linux release 8.5.2111 (Core)Această linie unică 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 aproape orice instalare CentOS fără pachete suplimentare.
Metoda 2: Utilizarea hostnamectl pentru detalii despre sistem și OS
Comanda hostnamectl este un utilitar systemd care oferă o vedere mai largă a sistemului dvs., inclusiv numele sistemului de operare, versiunea și kernel-ul. Este deosebit de util pe CentOS 7 și CentOS 8, care sunt ambele bazate pe systemd.
Comandă:
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 OS 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 a pachetelor RPM
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. Puteți să o interogați direct folosind comanda rpm.
Comandă:
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 lansare, 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 lansare în sine.
Metoda 4: Citirea /etc/os-release pentru Informații Detaliate de Distribuție
Fișierul /etc/os-release este un fișier standardizat prezent pe practic toate distribuțiile Linux moderne. Oferă informații structurate, în format 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.
Comandă:
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 metoda cea mai bogată în informații ș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ă implicit, dar poate fi adăugată ușor.
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 scripturile care trebuie să rămână compatibile pe mai multe distribuții Linux.
Metoda 6: Verificarea versiunii Kernel cu uname
Comanda uname raportează informații despre kernel. Deși nu raportează direct versiunea CentOS, șirul versiunii kernel este strâns legat de versiuni specifice CentOS și poate fi folosit pentru a face referință încrucișată la versiunea OS atunci când fișierele de versiune nu sunt disponibile sau sunt corupte.
Comandă:
uname -rExemplu de ieșire:
4.18.0-305.el8.x86_64Eticheta el8 din șirul kernel confirmă că acesta este un sistem CentOS/RHEL 8. Pentru o imagine mai completă a sistemului, utilizați:
uname -aAcest lucru este deosebit de util în imagini minime de container sau în medii chroot unde /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:
| Comandă | Ce arată | Necesită pachet suplimentar? |
|---|---|---|
cat /etc/centos-release | Șir complet de versiune | Nu |
hostnamectl | Nume OS, versiune, kernel | Nu (systemd necesar) |
rpm -q centos-release | Pachet RPM de lansare exact | Nu |
cat /etc/os-release | Metadate OS 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 curat. Iată două one-liners practice:
Extrageți doar versiunea majoră:
rpm -q --queryformat '%{VERSION}' centos-releaseUtilizând awk pe fișierul de lansare:
awk '{print $4}' /etc/centos-releaseAceste abordări sunt deosebit de utile în scripturile de aprovizionare automatizate pe VPS Control Panels sau atunci când implementați aplicații pe mai multe servere.
Considerații privind Sfârșitul Suportului pentru Versiunile CentOS
Este important să rețineți statusul actual de suport al versiunilor CentOS:
- CentOS 6: Sfârșitul suportului — 30 noiembrie 2020
- CentOS 7: Sfârșitul suportului — 30 iunie 2024
- CentOS 8: Sfârșitul suportului — 31 decembrie 2021
- CentOS Stream 8/9: Lansare continuă, activ întreținut
Dacă verificarea versiunii arată că rulați o versiune CentOS care nu mai este suportată, ar trebui să prioritizați migrarea către 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 accesibilă din internet.
Când migrați sau configurați un nou mediu de server, luați în considerare asocierea implementării dvs. cu un Certificat SSL corespunzător și un Domeniu înregistrat pentru a vă asigura că serviciile dvs. sunt atât securizate, cât și accesibile profesional din prima zi.
Concluzie
Verificarea versiunii CentOS este o sarcină simplă, dar esențială, pe care fiecare administrator de sistem ar trebui să se simtă confortabil să o efectueze. Cu șase metode diferite disponibile — de la citirea fișierelor de lansare la interogarea bazei de date RPM — aveți mai multe opțiuni fiabile, indiferent de mediul sau constrângerile cu care lucrați.
Cea mai bună metodă pentru majoritatea utilizatorilor este cat /etc/centos-release pentru simplitatea sa, în timp ce cat /etc/os-release este alegerea preferată pentru scripting și automatizare. Utilizați hostnamectl atunci când aveți nevoie de o privire de ansamblu rapidă asupra informațiilor despre SO și kernel într-o singură comandă.
A fi informat despre versiunea SO este doar primul pas în menținerea unui server sănătos, sigur și bine gestionat. Indiferent dacă gestionați un singur VPS cu cPanel sau supervizați o flotă de Servere Dedicate, conștientizarea versiunii este fundamentul fiecărei alte sarcini administrative pe care o veți efectua.
la toate serviciile de găzduire