Jak znaleźć wersję Linux: Kompletny przewodnik dla wszystkich dystrybucji
Niezależnie od tego, czy zarządzasz osobistą stacją roboczą, środowiskiem VPS Hosting opartym na chmurze, czy Dedicated Server, znajomość dokładnej wersji Linuksa jest jedną z najbardziej fundamentalnych umiejętności w administracji systemem. Bezpośrednio wpływa na kompatybilność oprogramowania, zarządzanie poprawkami bezpieczeństwa, dokładność rozwiązywania problemów oraz zdolność do prawidłowego śledzenia dokumentacji specyficznej dla dystrybucji.
W tym kompleksowym przewodniku przeprowadzimy Cię przez każdą niezawodną metodę identyfikacji wersji Linuksa — od szybkich jednolinijkowców terminalowych do graficznych interfejsów pulpitu — obejmując wszystkie główne dystrybucje, w tym Ubuntu, Debian, CentOS, Fedora, Arch Linux i wiele innych.
Dlaczego warto znać wersję Linuksa
Zanim przejdziemy do poleceń, warto zrozumieć, dlaczego ta informacja jest tak krytyczna:
- Kompatybilność oprogramowania: Menedżery pakietów i instalatory aplikacji często wymagają określonej dystrybucji i wersji wydania, aby działać prawidłowo.
- Bezpieczeństwo i aktualizacje: Znajomość wersji systemu operacyjnego zapewnia, że stosujesz właściwe poprawki bezpieczeństwa i nie zalegasz z wydaniami osiągnięcia końca okresu wsparcia (EOL).
- Dokładne rozwiązywanie problemów: Komunikaty o błędach, formaty dzienników i zachowanie systemu mogą się znacznie różnić między dystrybucjami i wersjami.
- Efektywność wsparcia: Gdy przesyłasz bilet wsparcia — czy to do AlexHost, czy do dowolnego dostawcy — podanie wersji Linuksa pomaga technikom zapewnić szybsze i bardziej precyzyjne rozwiązania.
- Zarządzanie jądrem i sterownikami: Niektóre sterowniki sprzętu, moduły jądra i narzędzia systemowe zależą od wersji.
Metoda 1: Użycie polecenia lsb_release
Polecenie lsb_release (Linux Standard Base release) jest jednym z najczęściej używanych narzędzi do pobierania informacji o dystrybucji czytelnych dla człowieka. Jest dostępne domyślnie na większości systemów opartych na Debian i Ubuntu.
Polecenie:
lsb_release -aPrzykładowe wyjście:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammyTo wyjście daje Ci pełną nazwę dystrybucji, numer wydania i nazwę kodową wersji — wszystkie informacje, które zwykle potrzebujesz do instalacji oprogramowania lub żądań wsparcia.
Co jeśli polecenie nie zostanie znalezione?
Jeśli Twój system zwróci command not found, zainstaluj pakiet za pomocą menedżera pakietów Twojej dystrybucji:
# Debian / Ubuntu
sudo apt install lsb-release
# CentOS / RHEL / AlmaLinux / Rocky Linux
sudo yum install redhat-lsb-core
# Fedora
sudo dnf install redhat-lsb-coreMetoda 2: Odczytywanie /etc/os-release
Plik /etc/os-release to standaryzowany plik identyfikacji systemu operacyjnego obecny na praktycznie wszystkich nowoczesnych dystrybucjach Linuksa. Jest to najbardziej uniwersalnie kompatybilna metoda i niezawodnie działa na Ubuntu, Debian, CentOS, Fedora, Arch Linux, openSUSE i innych.
Polecenie:
cat /etc/os-releasePrzykładowe wyjście (Ubuntu 22.04):
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"Przykładowe wyjście (CentOS Stream 9):
NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
PRETTY_NAME="CentOS Stream 9"Ten plik jest szczególnie przydatny w skryptach powłoki i przepływach pracy automatyzacji, gdzie musisz programowo wykryć system operacyjny przed wykonaniem poleceń specyficznych dla dystrybucji.
Wskazówka Pro: Możesz również przeczytać krótszy plik /etc/issue dla szybkiego podsumowania wersji w jednej linii:
cat /etc/issueMetoda 3: Użycie hostnamectl
Polecenie hostnamectl jest częścią pakietu systemd i zapewnia szerszy obraz tożsamości systemu, w tym system operacyjny, wersję jądra i architekturę sprzętu. Jest dostępne na każdym systemie z uruchomionym systemd (co obejmuje zdecydowaną większość nowoczesnych dystrybucji Linuksa).
Polecenie:
hostnamectlPrzykładowe wyjście:
Static hostname: my-server
Icon name: computer-vm
Chassis: vm
Machine ID: a1b2c3d4e5f6...
Boot ID: f6e5d4c3b2a1...
Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-78-generic
Architecture: x86-64Jest to szczególnie przydatne podczas zarządzania środowiskami VPS Hosting, ponieważ ujawnia również technologię wirtualizacji w użyciu (np. KVM, VMware lub LXC).
Metoda 4: Sprawdzenie wersji jądra Linuksa
Wersja dystrybucji i wersja jądra to dwie oddzielne informacje. Podczas gdy wersja dystrybucji mówi Ci, który wariant systemu operacyjnego uruchamiasz, wersja jądra jest krytyczna dla kompatybilności sterowników, wywołań systemowych i debugowania na niskim poziomie.
Sprawdź tylko wersję jądra:
uname -rPrzykładowe wyjście:
5.15.0-78-genericSprawdź pełne informacje o systemie:
uname -aPrzykładowe wyjście:
Linux my-server 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/LinuxTo pojedyncze polecenie ujawnia nazwę hosta, wersję jądra, wersję jądra, datę kompilacji, sprzęt maszyny, typ procesora i system operacyjny.
| Flaga | Zwrócona informacja |
|---|---|
uname -r | Tylko wersja wydania jądra |
uname -v | Wersja jądra (znacznik czasu kompilacji) |
uname -m | Architektura sprzętu maszyny |
uname -o | Nazwa systemu operacyjnego |
uname -a | Wszystkie powyższe połączone |
Metoda 5: Sprawdzenie wersji za pośrednictwem graficznego interfejsu pulpitu
Jeśli uruchamiasz Linux z pełnym środowiskiem pulpitu (GNOME, KDE Plasma, XFCE itp.), możesz znaleźć wersję systemu operacyjnego w ustawieniach systemowych bez otwierania terminala.
GNOME (Ubuntu, Fedora):
- Kliknij przycisk Działania lub otwórz Menu aplikacji.
- Przejdź do Ustawienia → Informacje.
- Zostanie wyświetlona nazwa systemu operacyjnego, wersja i wersja GNOME.
KDE Plasma:
- Otwórz Launcher aplikacji.
- Przejdź do Ustawienia systemowe → Informacje o tym systemie.
- Poszukaj sekcji System operacyjny.
XFCE:
- Otwórz Menu aplikacji.
- Przejdź do System → Informacje o XFCE lub sprawdź Informacje o systemie w menedżerze ustawień.
Metoda 6: Sprawdzenie wersji Linuksa na zdalnym VPS lub Dedicated Server
Jest to najczęstszy scenariusz dla administratorów systemów zarządzających infrastrukturą chmury. Jeśli uruchamiasz serwer zdalny — taki jak AlexHost Dedicated Server lub VPS — musisz najpierw połączyć się za pośrednictwem SSH.
Krok 1: Połącz się za pośrednictwem SSH
ssh username@your-server-ipZastąp username swoim rzeczywistym użytkownikiem (np. root lub użytkownikiem z uprawnieniami sudo) i your-server-ip adresem IP serwera.
Krok 2: Uruchom preferowane polecenie sprawdzenia wersji
Po połączeniu użyj dowolnej z powyższych metod. Najbardziej niezawodna kombinacja to:
lsb_release -a && uname -rLub dla maksymalnych szczegółów:
cat /etc/os-release && uname -a && hostnamectlTo daje Ci pełną identyfikację systemu operacyjnego, wersję jądra i architekturę systemu w jednym wyjściu — idealne do dokumentacji lub żądań wsparcia.
> Wskazówka AlexHost: Podczas zarządzania wieloma serwerami rozważ użycie Panelu sterowania VPS do scentralizowania zarządzania serwerami, monitorowania szczegółów systemu operacyjnego i usprawnienia zadań administracyjnych na całej infrastrukturze.
Szybka referencja: Wszystkie polecenia na pierwszy rzut oka
| Polecenie | Co pokazuje | Działa na |
|---|---|---|
lsb_release -a | Pełna nazwa dystrybucji, wersja, nazwa kodowa | Debian, Ubuntu, CentOS (z pakietem) |
cat /etc/os-release | Standaryzowana identyfikacja systemu operacyjnego | Wszystkie nowoczesne dystrybucje |
cat /etc/issue | Krótkie podsumowanie wersji systemu operacyjnego | Większość dystrybucji |
hostnamectl | System operacyjny, jądro, architektura, wirtualizacja | Dystrybucje oparte na systemd |
uname -r | Tylko wersja jądra | Wszystkie dystrybucje Linuksa |
uname -a | Pełne informacje o jądrze i systemie | Wszystkie dystrybucje Linuksa |
Rozwiązywanie typowych problemów
lsb_release: command not found
Zainstaluj pakiet lsb-release za pomocą menedżera pakietów Twojej dystrybucji (zobacz Metodę 1 powyżej).
/etc/os-release zwraca minimalne informacje
Niektóre minimalne lub oparte na kontenerach obrazy Linuksa usuwają nieistotne pliki. W takim przypadku spróbuj cat /etc/issue lub uname -a jako rozwiązania alternatywne.
hostnamectl jest niedostępny
To polecenie wymaga systemd. Jeśli Twój system używa innego systemu init (np. SysVinit lub OpenRC), hostnamectl nie będzie obecny. Zamiast tego użyj cat /etc/os-release.
Połączenie SSH odrzucone na serwerze zdalnym
Upewnij się, że SSH jest włączony i zapora sieciowa zezwala na port 22 (lub Twój niestandardowy port SSH). Jeś
