Znajomość dystrybucji systemu Linux oraz wersji jądra jest kluczowa przy podejmowaniu decyzji o aktualizacjach zabezpieczeń. W tym artykule przedstawimy różne metody, które pozwolą Ci na odnalezienie tych informacji, niezależnie od używanej dystrybucji.
Dystrybucje kroczące i punktowe
Jesteś świadomy, jaką wersję Linuksa posiadasz? A może wiesz, jak sprawdzić wersję jądra? Kroczące dystrybucje, takie jak Arch, Manjaro oraz openSUSE, są regularnie aktualizowane dzięki nowym poprawkom i łatkom, które są wydawane w miarę ich dostępności.
Z kolei dystrybucje punktowe, do których należą Debian, Ubuntu oraz Fedora, oferują jedną lub dwie aktualizacje rocznie. Te aktualizacje zawierają zestaw zmian w oprogramowaniu oraz systemie operacyjnym, które są wdrażane jednocześnie. Jednak w przypadku poważnych luk bezpieczeństwa, te dystrybucje mogą wydawać pilne poprawki.
W każdej sytuacji istnieje duże prawdopodobieństwo, że oprogramowanie zainstalowane na komputerze różni się od pierwotnej wersji. Dlatego znajomość wersji systemu Linux oraz jądra jest niezbędna – te informacje pozwolą Ci stwierdzić, czy konkretna poprawka bezpieczeństwa dotyczy Twojego systemu.
Istnieje wiele sposobów na znalezienie tych informacji, niektóre z nich działają na różnych komputerach, inne zaś są specyficzne dla określonych dystrybucji. Na przykład polecenie hostnamectl działa jedynie w dystrybucjach opartych na systemd.
Bez względu na to, z jaką dystrybucją masz do czynienia, przynajmniej jedna z poniższych metod powinna być skuteczna.
Polecenie lsb_release
Polecenie lsb_release jest domyślnie zainstalowane w systemach Ubuntu i Manjaro, natomiast w Fedorze może być wymagana jego instalacja. Jeżeli nie masz możliwości instalacji oprogramowania na komputerze w pracy lub chcesz rozwiązać problemy, skorzystaj z jednej z alternatywnych metod opisanych poniżej.
Aby zainstalować lsb_release w Fedorze, użyj następującego polecenia:
sudo dnf install redhat-lsb-core
Po zainstalowaniu, polecenie lsb_release dostarczy informacji zgodnych z Linux Standard Base oraz specyfiki dystrybucji.
Aby uzyskać pełne informacje o dystrybucji Linuksa, użyj opcji -a (wszystko):
lsb_release -a
Oto przykłady danych wyjściowych dla Ubuntu, Fedory i Manjaro.
Jeśli chcesz zobaczyć tylko nazwę i wersję dystrybucji, użyj opcji -d (opis):
lsb_release -d
To uproszczony format, który może być przydatny do dalszej obróbki, na przykład w skryptach.
Plik /etc/os-release
Plik /etc/os-release zawiera ważne informacje o systemie Linux. Aby je wyświetlić, możesz użyć komend less lub cat.
Aby skorzystać z drugiej z nich, wpisz:
cat /etc/os-release
W odpowiedzi uzyskasz zestaw danych specyficznych dla dystrybucji oraz ogólnych, takich jak:
- Nazwa: określa dystrybucję, choć w przypadku braku ustawienia może być określona jako „Linux”.
- Wersja: wersja systemu operacyjnego.
- ID: wersja systemu operacyjnego w małych literach.
- ID_Like: informacja o pochodnej dystrybucji, jeśli dotyczy.
- Pretty_Name: nazwa oraz wersja dystrybucji w przystępnej formie.
- Version_ID: numer wersji dystrybucji.
- Home_URL: adres strony domowej projektu dystrybucji.
- Support_URL: adres strony wsparcia dystrybucji.
- Bug_Report_URL: adres strony zgłaszania błędów dystrybucji.
- Privacy_Policy_URL: adres polityki prywatności dystrybucji.
- Version_Codename: zewnętrzna nazwa kodowa wersji.
- Ubuntu_Codename: pole specyficzne dla Ubuntu, zawierające wewnętrzną nazwę kodową wersji.
Zazwyczaj istnieją dwa pliki zawierające takie informacje, które znajdują się w katalogu /etc/ i mają „release” jako końcówkę ich nazwy. Aby je zobaczyć, użyj polecenia:
ls /etc/*release
Aby jednocześnie zobaczyć zawartość obu plików, użyj:
cat /etc/*release
Na liście znajdziesz dodatkowe dane, które zaczynają się od „DISTRIBUTION_”, jednak nie wnoszą one nowych informacji w tym przypadku; powtarzają tylko to, co już ustaliliśmy.
Plik /etc/issue
Plik /etc/issue zawiera prosty tekst zawierający nazwę dystrybucji oraz wersję. Jest sformatowany tak, aby mógł być wyświetlany na ekranie logowania. Ekrany logowania mogą nie brać pod uwagę tego pliku, dlatego informacje mogą nie być prezentowane podczas logowania.
cat /etc/issue
Polecenie hostnamectl
Polecenie hostnamectl dostarcza przydatnych informacji o systemie Linux działającym na komputerze. Należy jednak pamiętać, że funkcjonuje ono jedynie na komputerach z systemd jako menedżerem systemu i usług.
Aby uzyskać informacje, wpisz:
hostnamectl
Warto zwrócić uwagę, że dane wyjściowe polecenia hostnamectl zawierają również wersję jądra. To polecenie jest zatem przydatne, jeśli chcesz sprawdzić, która wersja jądra jest zainstalowana (na przykład, aby dowiedzieć się, czy określona luka może Cię dotyczyć).
Polecenie uname
Jeśli komputer, który badamy, nie korzysta z systemd, możesz użyć polecenia uname, aby sprawdzić wersję jądra. Wprowadzenie polecenia uname bez opcji nie zwróci zbyt wielu użytecznych informacji; aby uzyskać bardziej szczegółowe dane, użyj:
uname
Aby zobaczyć wszystkie dostępne informacje, użyj opcji -a (wszystko):
uname -a
Jeżeli chcesz ograniczyć wyjście do kluczowych informacji, możesz użyć opcji -m (maszyna), -r (wydanie jądra) oraz -s (nazwa jądra). Wprowadź:
uname -mrs
Pseudo-plik /proc/version
Pseudo-plik /proc/version zawiera informacje dotyczące dystrybucji, w tym interesujące szczegóły dotyczące kompilacji. Zawiera również dane o jądrze, co czyni go wygodnym źródłem informacji o wersji jądra.
System plików /proc jest systemem wirtualnym, który powstaje w momencie uruchamiania komputera. Możesz uzyskać dostęp do plików w tym systemie, traktując je jak standardowe pliki. Wprowadź:
cat /proc/version
Polecenie dmesg
Polecenie dmesg pozwala na wyświetlanie komunikatów z bufora pierścieniowego komunikatów jądra. Możesz przekazać jego wyjście przez grep, aby wyszukać wpisy zawierające słowo „Linux”, co pozwoli na szybkie uzyskanie informacji o jądrze, znajdujących się na początku bufora. Wprowadź:
sudo dmesg | grep Linux
Więcej niż jeden sposób na osiągnięcie celu
„Jest więcej niż jeden sposób na oskórowanie kota” mogłoby być powiedzeniem doskonale pasującym do ekosystemu Linuksa. Jeśli jedna z powyższych opcji nie działa, z pewnością znajdziesz inną, która będzie skuteczna.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.