Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu: Skills Rozpocznij
Sekcja
Linux

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:

hostnamectl

Przykł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-64

Zwróć 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-release

Przykładowe wyjście:

centos-release-8.5-4.2111.el8.x86_64

To 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-release

Przykł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-release

Wyjś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 -a

Jeśli nie jest zainstalowane, dodaj je za pomocą:

sudo yum install -y redhat-lsb-core

Przykł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:       Core

Chociaż 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 -r

Przykładowe wyjście:

4.18.0-305.el8.x86_64

Tag el8 w ciągu jądra potwierdza, że jest to system CentOS/RHEL 8. Aby uzyskać bardziej kompletny przegląd systemu, użyj:

uname -a

Jest 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:

PolecenieCo PokazujeWymaga Dodatkowego Pakietu?
cat /etc/centos-releasePełny ciąg wersjiNie
hostnamectlNazwa systemu operacyjnego, wersja, jądroNie (wymagany systemd)
rpm -q centos-releaseDokładny pakiet wydania RPMNie
cat /etc/os-releaseUstrukturyzowane metadane systemu operacyjnegoNie
lsb_release -aInformacje o dystrybucji LSBTak (redhat-lsb-core)
uname -rWersja jądraNie

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-release

Używanie awk w pliku wydania:

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

Te 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ć.