Jak sprawdzić wersję CentOS: Kompletny przewodnik (wszystkie metody)
Dokładne poznanie wersji CentOS uruchomionej na serwerze to umiejętność fundamentalna dla każdego administratora systemu. Niezależnie od tego, czy instalujesz kompatybilne pakiety oprogramowania, rozwiązujesz problemy systemowe, planujesz migrację systemu operacyjnego czy zarządzasz aktualizacjami bezpieczeństwa, posiadanie dokładnych informacji o wersji jest krytyczne. Na szczęście CentOS udostępnia wiele niezawodnych poleceń do pobrania tych danych — a ten przewodnik szczegółowo omawia każde z nich.
Dlaczego Sprawdzanie Wersji CentOS Jest Ważne
Przed przystąpieniem do poleceń warto zrozumieć, *dlaczego* świadomość wersji jest tak ważna w środowiskach produkcyjnych:
- Kompatybilność oprogramowania: Wiele pakietów i zależności jest powiązanych z określonymi wersjami główną lub drugorzędną CentOS.
- Łatanie bezpieczeństwa: Znając swoją wersję, możesz zidentyfikować, które CVE dotyczą Twojego systemu i które łatki są dostępne.
- Planowanie końca wsparcia: CentOS 8 osiągnął koniec wsparcia 31 grudnia 2021 r. Jeśli nadal go uruchamiasz, musisz to wiedzieć — i zaplanować migrację.
- Wsparcie i rozwiązywanie problemów: Podczas otwierania zgłoszenia do obsługi lub konsultacji dokumentacji, informacja o wersji jest zawsze jedną z pierwszych rzeczy, o które się prosi.
Jeśli uruchamiasz środowisko VPS Hosting lub Dedicated Server, śledzenie wersji systemu operacyjnego jest niezbędną częścią odpowiedzialnego zarządzania serwerem.
Method 1: Using the cat Command to Read /etc/centos-release
This is the fastest and most straightforward method. CentOS stores its version information in a dedicated release file located at /etc/centos-release.
Command:
cat /etc/centos-release
Example output:
CentOS Linux release 7.9.2009 (Core)
This single line gives you the full version string, including the major version (7), the minor version (9), and the build tag (2009). This is the go-to command for a quick, human-readable version check and works on virtually every CentOS installation without any additional packages.
Metoda 2: Używanie hostnamectl do szczegółów systemu i systemu operacyjnego
Polecenie hostnamectl to narzędzie systemd, które zapewnia szerszy przegląd systemu, w tym nazwę systemu operacyjnego, wersję i jądro. Jest szczególnie przydatne na CentOS 7 i CentOS 8, które są oparte na systemd.
Polecenie:
hostnamectlPrzykładowe wyjście:
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-64Zwróć uwagę na linie Operating System i Kernel. Ta metoda jest szczególnie cenna, gdy potrzebujesz zarówno wersji systemu operacyjnego, jak i wersji jądra w jednym poleceniu, co czyni ją idealną do szybkich audytów systemu.
Metoda 3: Zapytanie bazy danych pakietów RPM
Ponieważ CentOS jest dystrybucją opartą na RPM, informacje o wersji są również osadzone w zainstalowanym pakiecie RPM o nazwie centos-release. Możesz wysłać do niego zapytanie bezpośrednio za pomocą polecenia rpm.
Polecenie:
rpm -q centos-releasePrzykładowe wyjście:
centos-release-8.5-4.2111.el8.x86_64To wyjście jest szczególnie precyzyjne — ujawnia dokładną wersję pakietu wydania, w tym architekturę (x86_64). Ta metoda jest przydatna w scenariuszach skryptowania, gdzie potrzebujesz ciągu znaków możliwego do analizy przez maszynę lub chcesz zweryfikować integralność samego pakietu wydania.
Metoda 4: Odczytywanie /etc/os-release w celu uzyskania szczegółowych informacji o dystrybucji
Plik /etc/os-release to standardowy plik obecny na praktycznie wszystkich nowoczesnych dystrybucjach Linux. Zawiera ustrukturyzowane informacje w formacie klucz-wartość o systemie operacyjnym i jest powszechnie używany przez skrypty, narzędzia do zarządzania konfiguracją (takie jak Ansible lub Puppet) oraz środowiska uruchomieniowe kontenerów.
Polecenie:
cat /etc/os-releasePrzykładowe wyjście:
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/"Jest to metoda zawierająca największą ilość informacji i jest preferowanym podejściem do automatyzacji. Pole VERSION_ID na przykład można łatwo wyodrębnić w skryptach powłoki za pomocą narzędzi takich jak grep lub awk:
grep VERSION_ID /etc/os-releaseWyjście:
VERSION_ID="8"Metoda 5: Używanie lsb_release (Linux Standard Base)
Polecenie lsb_release jest częścią specyfikacji Linux Standard Base i dostarcza dane identyfikacyjne dystrybucji. Na CentOS może nie być zainstalowane domyślnie, ale można je łatwo dodać.
Sprawdź, czy jest dostępne:
lsb_release -aJeśli nie jest zainstalowane, dodaj je za pomocą:
sudo yum install -y redhat-lsb-corePrzykładowe wyjście po instalacji:
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: CoreChociaż ta metoda wymaga dodatkowego pakietu, strukturalne wyjście (szczególnie pole Release) jest przydatne dla skryptów, które muszą pozostać kompatybilne na wielu dystrybucjach Linux.
Metoda 6: Sprawdzanie wersji jądra za pomocą uname
Polecenie uname raportuje informacje o jądrze. Chociaż nie raportuje bezpośrednio wersji CentOS, ciąg wersji jądra jest ściśle powiązany z konkretnymi wydaniami CentOS i może być używany do weryfikacji wersji systemu operacyjnego, gdy pliki wydania są niedostępne lub uszkodzone.
Polecenie:
uname -rPrzykładowe wyjście:
4.18.0-305.el8.x86_64Tag el8 w ciągu jądra potwierdza, że jest to system CentOS/RHEL 8. Aby uzyskać bardziej kompletny przegląd systemu, użyj:
uname -aJest to szczególnie przydatne w minimalnych obrazach kontenerów lub środowiskach chroot, gdzie /etc/centos-release może być niedostępny.
Szybki Przegląd: Wszystkie Polecenia na Pierwszy Rzut Oka
Oto skonsolidowane podsumowanie wszystkich metod omówionych w tym przewodniku:
| Polecenie | Co Pokazuje | Wymaga Dodatkowego Pakietu? |
|---|---|---|
cat /etc/centos-release | Pełny ciąg wersji | Nie |
hostnamectl | Nazwa systemu operacyjnego, wersja, jądro | Nie (wymagany systemd) |
rpm -q centos-release | Dokładny pakiet wydania RPM | Nie |
cat /etc/os-release | Ustrukturyzowane metadane systemu operacyjnego | Nie |
lsb_release -a | Informacje o dystrybucji LSB | Tak (redhat-lsb-core) |
uname -r | Wersja jądra | Nie |
Bonus: Programowe wyodrębnianie wersji
Jeśli piszesz skrypt powłoki lub używasz narzędzia do zarządzania konfiguracją, możesz chcieć wyodrębnić czysty numer wersji. Oto dwie praktyczne jednolinijkowce:
Wyodrębnij tylko wersję główną:
rpm -q --queryformat '%{VERSION}' centos-releaseUżywanie awk w pliku wydania:
awk '{print $4}' /etc/centos-releaseTe podejścia są szczególnie przydatne w zautomatyzowanych skryptach inicjowania obsługi na VPS Control Panels lub podczas wdrażania aplikacji na wielu serwerach.
Uwagi dotyczące końca wsparcia dla wersji CentOS
Ważne jest zwrócenie uwagi na aktualny status wsparcia dla wersji CentOS:
- CentOS 6: Koniec wsparcia — 30 listopada 2020
- CentOS 7: Koniec wsparcia — 30 czerwca 2024
- CentOS 8: Koniec wsparcia — 31 grudnia 2021
- CentOS Stream 8/9: Wydanie kroczące, aktywnie utrzymywane
Jeśli sprawdzenie wersji ujawni, że korzystasz z wersji CentOS, dla której skończył się okres wsparcia, powinieneś priorytetowo rozważyć migrację na obsługiwaną dystrybucję, taką jak AlmaLinux, Rocky Linux lub CentOS Stream. Uruchamianie nieobsługiwanego systemu operacyjnego naraża serwer na niesprawdzone luki w zabezpieczeniach, co jest szczególnie niebezpieczne w infrastrukturze dostępnej w Internecie.
Podczas migracji lub konfiguracji nowego środowiska serwera rozważ połączenie wdrożenia z odpowiednim Certyfikatem SSL i zarejestrowaną Domeną, aby zapewnić, że Twoje usługi są zarówno bezpieczne, jak i profesjonalnie dostępne od pierwszego dnia.
Podsumowanie
Sprawdzanie wersji CentOS to proste, ale niezbędne zadanie, które każdy administrator systemu powinien umieć wykonać. Mając do dyspozycji sześć różnych metod — od odczytywania plików wydania po wyszukiwanie w bazie danych RPM — masz wiele niezawodnych opcji niezależnie od środowiska lub ograniczeń, w których pracujesz.
Najlepszą metodą dla większości użytkowników jest cat /etc/centos-release ze względu na jej prostotę, podczas gdy cat /etc/os-release jest preferowanym wyborem do skryptowania i automatyzacji. Użyj hostnamectl gdy potrzebujesz szybkiego przeglądu informacji zarówno o systemie operacyjnym, jak i jądrze w jednym poleceniu.
Bycie na bieżąco z wersją systemu operacyjnego to dopiero pierwszy krok w utrzymaniu zdrowia, bezpieczeństwa i dobrego zarządzania serwerem. Niezależnie od tego, czy zarządzasz pojedynczym VPS z cPanel czy nadzorują flotę Serwerów Dedykowanych, świadomość wersji jest fundamentem każdego innego zadania administracyjnego, które będziesz wykonywać.
na wszystkich usługach hostingowych