Melyik Linux verzió fut a szerveren? Így kérdezheted le

Linux 7 perc olvasás

Egy telepítési útmutató követése, egy hibajegy megírása vagy egy frissítés megtervezése előtt az első kérdés mindig ugyanaz: pontosan milyen rendszer fut a gépen? Ez a cikk bemutatja, hogyan kérdezheted le a Linux disztribúció nevét és verzióját, a kernel verzióját és a processzor-architektúrát, és hogyan nézheted meg, meddig kap még biztonsági frissítéseket a rendszer.

A parancsokat 2026 novemberében AlmaLinux 10.2, AlmaLinux 9.8, Ubuntu 24.04.5 és Debian 13.7 rendszeren próbáltuk ki, a disztribúciók saját cloud image-éből telepített aarch64 virtuális gépeken, az x86-64-re vonatkozó részt egy x86_64 AlmaLinux 10.2 gépen. Ugyanígy működnek egy KVM VPS-en vagy bármely más Linux szerveren, a legtöbbhöz nem kell sudo.

Röviden: a leggyakoribb parancsok

# Disztribúció és verzió (minden mai disztribúción)
cat /etc/os-release

# Összefoglaló: rendszer, kernel, architektúra (systemd-s rendszereken)
hostnamectl

# A kernel verziója
uname -r

# A processzor-architektúra
uname -m

Az /etc/os-release fájl

A legmegbízhatóbb forrás az /etc/os-release fájl: a systemd szabványosította, és minden mai disztribúción megtalálható, az AlmaLinuxon, a Rocky Linuxon, az Ubuntun és a Debianon is.

cat /etc/os-release

A cat /etc/os-release, a cat /etc/debian_version, az uname -r és a dpkg --print-architecture parancs kimenete Debian 13 rendszeren

A legfontosabb mezők:

Mező Jelentése AlmaLinux 10.2 Ubuntu 24.04 Debian 13
ID A disztribúció azonosítója, szkriptekhez almalinux ubuntu debian
ID_LIKE Melyik disztribúcióval rokon rhel centos fedora debian (nincs)
VERSION_ID A verziószám 10.2 24.04 13
PRETTY_NAME Olvasható név AlmaLinux 10.2 (Lavender Lion) Ubuntu 24.04.5 LTS Debian GNU/Linux 13 (trixie)
VERSION_CODENAME Kódnév (nincs) noble trixie
SUPPORT_END A támogatás vége 2035-06-01 (nincs) (nincs)

Két részlet a tesztgépekről: a Debian 13 VERSION_ID mezője csak a főverziót (13) tartalmazza, a pontos kiadást (13.7) a DEBIAN_VERSION_FULL mező és az /etc/debian_version fájl mutatja. Az Ubuntu esetében a pontkiadás (24.04.5) a PRETTY_NAME és a VERSION mezőben látszik.

Szkriptekben

A fájl shell-változók formátumában készült, így egy szkript közvetlenül beolvashatja:

. /etc/os-release
echo "$ID $VERSION_ID"

Ha a szkriptnek disztribúciótól függően mást kell csinálnia, az ID és az ID_LIKE mezőt vizsgáld, ne a szöveges nevet:

#!/bin/bash
. /etc/os-release
case "$ID $ID_LIKE" in
  *rhel*|*fedora*)  sudo dnf -y install htop ;;
  *debian*)         sudo apt-get -y install htop ;;
  *)                echo "Ismeretlen rendszer: $PRETTY_NAME"; exit 1 ;;
esac

A beolvasás a változókat az aktuális shellbe teszi; ha ezt el szeretnéd kerülni, futtasd egy alshellben: (. /etc/os-release; echo "$VERSION_ID").

hostnamectl: minden egy helyen

A systemd-t használó rendszereken (ilyen a négy tesztelt disztribúció mindegyike) a hostnamectl egy összefoglalót ad: a gép nevét, az operációs rendszert, a kernel verzióját, az architektúrát, és virtuális gépen a virtualizáció típusát is.

hostnamectl

A hostnamectl kimenete AlmaLinux 10.2 rendszeren: operációs rendszer, támogatás vége (2035-06-01), kernel és arm64 architektúra

Az AlmaLinux 9 és 10 rendszeren az OS Support End sor a támogatás végét, az OS Support Remaining a hátralévő időt is kiírja (ezt az /etc/os-release SUPPORT_END mezőjéből veszi). Az Ubuntu 24.04 és a Debian 13 nem ad meg ilyen mezőt, ott ez a két sor hiányzik.

lsb_release: nem mindenhol van telepítve

Sok régebbi útmutató az lsb_release -a parancsot ajánlja:

lsb_release -a

Az lsb_release -a, a cat /etc/debian_version és az uname parancs kimenete Ubuntu 24.04 rendszeren

Az Ubuntu 24.04 és a Debian 13 cloud image-én alapból elérhető (az Ubuntun a No LSB modules are available. sor nem hiba). Az AlmaLinux 9 és 10 rendszeren viszont nincs telepítve, a parancs command not found hibát ad. Ezért szkriptekben az /etc/os-release a jobb választás.

A disztribúció saját verziófájljai

Az /etc/os-release mellett a legtöbb disztribúció saját fájlban is tárolja a verziót:

# AlmaLinux, Rocky Linux, RHEL (és a régi CentOS)
cat /etc/redhat-release
cat /etc/almalinux-release

# Debian
cat /etc/debian_version

# Ubuntu
cat /etc/lsb-release

A cat /etc/redhat-release, a VERSION_ID, PLATFORM_ID és SUPPORT_END mező, valamint a kernel verziója AlmaLinux 9.8 rendszeren

Az AlmaLinuxon az /etc/redhat-release, az /etc/almalinux-release és az /etc/system-release ugyanazt a sort tartalmazza (például AlmaLinux release 10.2 (Lavender Lion)). Az /etc/os-release PLATFORM_ID mezője (platform:el9, platform:el10) megmutatja, melyik Red Hat Enterprise Linux főverzióval kompatibilis a rendszer.

Figyelj arra, hogy az Ubuntun is van /etc/debian_version fájl, de az nem az Ubuntu verzióját tartalmazza: az Ubuntu 24.04 tesztgépen trixie/sid állt benne, vagyis az a Debian-fejlesztési ág, amelyből az Ubuntu kiadás készült. Ubuntun ezért mindig az /etc/os-release vagy az lsb_release kimenetét nézd.

Ha nem tudod, milyen rendszeren vagy, egy paranccsal az összes ilyen fájlt kiírhatod:

cat /etc/*release /etc/*version 2>/dev/null

A kernel verziója: uname

A disztribúció verziója és a kernel verziója két külön dolog. A kernel verzióját az uname parancs adja meg:

# Csak a kernel verziója
uname -r

# Minden adat egy sorban: kernel, gépnév, fordítás dátuma, architektúra
uname -a

A tesztgépeken ez így nézett ki:

Rendszer uname -r
AlmaLinux 10.2 6.12.0-211.64.1.el10_2.aarch64
AlmaLinux 9.8 5.14.0-687.61.1.el9_8.aarch64
Ubuntu 24.04.5 6.8.0-147-generic
Debian 13.7 6.12.115+deb13.1-arm64

A Debian és az Ubuntu cloud image-eken gyakran egy külön, felhőre optimalizált kernel fut, ilyenkor a verzió végén -cloud-amd64 vagy -cloud-arm64 áll. Az AlmaLinux és a RHEL kernel verziószáma a főverzión belül nem változik (az AlmaLinux 9 végig 5.14-es kernellel fut), a javításokat a kötőjel utáni rész mutatja. A kernelről bővebben: Mi az a Linux kernel?

A frissítés után telepített új kernel csak újraindítás után indul el; addig az uname -r a régi verziót mutatja. A frissítésekről a Rendszerfrissítés dnf és apt paranccsal cikk szól.

Architektúra: 64 bites, x86 vagy ARM?

# A kernel architektúrája: x86_64 vagy aarch64
uname -m

# 32 vagy 64 bites a rendszer
getconf LONG_BIT

# A csomagkezelő architektúrája (Debian, Ubuntu)
dpkg --print-architecture

A két világ más-más nevet használ ugyanarra: az uname -m és az AlmaLinux csomagjai x86_64-et és aarch64-et írnak, a Debian és az Ubuntu csomagjai amd64-et és arm64-et. A hostnamectl az x86-64 és az arm64 alakot mutatja. A mai szerverdisztribúciók 32 bites PC-re (i386, i686) már nem készülnek: az AlmaLinux 9 és 10 csak 64 bites, és az Ubuntu 24.04-nek és a Debian 13-nak sincs 32 bites PC-s telepítője.

x86-64-v2, v3: melyik processzorszintet támogatja a gép?

Az x86_64 processzorokat az utasításkészletük szerint szintekre osztják (x86-64-v1, v2, v3, v4). Ez azért fontos, mert az AlmaLinux 10 és a RHEL 10 alapból x86-64-v3 szintű processzort igényel (az AlmaLinux külön x86-64-v2 változatot is készít a régebbi gépekre). A glibc 2.33-as és újabb verzióiban a dinamikus betöltő megmutatja, melyik szinteket támogatja az adott processzor:

ld.so --help | grep x86-64

Ha az ld.so nem található, hívd meg közvetlenül: /lib64/ld-linux-x86-64.so.2 --help. A teszten, egy Intel Xeon E3-1220 v3 (Haswell) processzoron futó virtuális gépen a kimenet:

  x86-64-v4
  x86-64-v3 (supported, searched)
  x86-64-v2 (supported, searched)

A supported szó jelzi a támogatott szinteket: ez a gép x86-64-v3-at tud, v4-et nem. Az ld.so --help az AlmaLinux 9 (glibc 2.34), az Ubuntu 24.04 (2.39) és a Debian 13 (2.41) rendszeren is működik; ARM gépen a kimenetben nincsenek x86-64 sorok.

Konténerben vagy a gazdagépen?

Egy Docker vagy Podman konténerben az /etc/os-release a konténer image rendszerét mutatja, a kernel viszont mindig a gazdagépé, mert a konténereknek nincs saját kernelük:

podman run --rm docker.io/library/ubuntu:24.04 sh -c 'grep PRETTY /etc/os-release; uname -r'

Egy AlmaLinux 10.2 gazdagépen futó Ubuntu 24.04 konténer: az os-release Ubuntut mutat, az uname -r az AlmaLinux kernelét

A teszten egy AlmaLinux 10.2 gépen futó Ubuntu 24.04 konténer az Ubuntu 24.04.5 LTS nevet adta, de az uname -r a gazdagép el10_2 kernelét mutatta. Ha egy hibajegyben vagy fórumon a rendszer verzióját kérdezik, mindig írd meg, hogy a parancsot konténerben vagy magán a szerveren futtattad. Docker telepítéséről a Docker telepítése Ubuntu, Debian és AlmaLinux rendszeren cikk szól.

Hasonló a helyzet a virtuális gépekkel is, csak fordítva: egy VPS-ben a hostnamectl Virtualization sora (vagy a systemd-detect-virt parancs) megmutatja, hogy virtuális gépen fut a rendszer (a teszten qemu), de a gazdagép rendszeréről semmit nem árul el.

Meddig kap frissítéseket a rendszer?

A verzió mellett azt is érdemes tudni, meddig kap még biztonsági frissítéseket, mert egy támogatás nélküli rendszerre már nem érkeznek javítások. Az AlmaLinux 9 és 10 ezt maga is megmondja a hostnamectl OS Support End sorában. A gyártók hivatalos oldalai szerint (2026 novemberi állapot):

Rendszer Teljes támogatás vége Biztonsági frissítések vége
AlmaLinux 8 2024. május 31. 2029. május 31.
AlmaLinux 9 2027. május 31. 2032. május 31.
AlmaLinux 10 2030. május 31. 2035. május 31.
Ubuntu 22.04 LTS 2027. május 2032. május (ESM, Ubuntu Pro)
Ubuntu 24.04 LTS 2029. május 2034. május (ESM, Ubuntu Pro)
Ubuntu 26.04 LTS 2031. május 2036. május (ESM, Ubuntu Pro)
Debian 12 2026. július 11. 2028. június 30. (LTS)
Debian 13 2028. augusztus 9. 2030. június 30. (LTS)

A dátumok változhatnak, a friss adatokat a hivatalos oldalakon találod: AlmaLinux kiadások, Ubuntu kiadási ciklus, Debian kiadások. Az Ubuntu ESM (Expanded Security Maintenance) az Ubuntu Pro része; a Debian LTS időszakában a Debian LTS csapat már nem minden csomagot javít.

Ha a rendszer támogatása lejár vagy hamarosan lejár, frissítsd a következő főverzióra: Ubuntun és Debianon az Ubuntu és Debian frissítése új főverzióra, AlmaLinuxon és Rocky Linuxon az AlmaLinux és Rocky Linux frissítése ELevate-tel cikk mutatja be a lépéseket.

Kapcsolódó cikkek

Vissza: Linux leírások (76)