Как да намерите вашата Linux версия: Пълно ръководство за всички дистрибуции
Независимо дали управлявате личен работен станция, облачна VPS Hosting среда или Dedicated Server, познаването на точната ви версия на Linux е един от най-фундаменталните умения в администрирането на системи. Това директно влияе на съвместимостта на софтуера, управлението на сигурностни пачове, точността на отстраняването на грешки и способността да следвате правилно документацията, специфична за дистрибуцията.
В този всеобхватен справочник ще ви преведем през всеки надежден метод за идентификация на вашата версия на Linux — от бързи терминални еднолинийки до графични интерфейси на работния плот — покривайки всички основни дистрибуции, включително Ubuntu, Debian, CentOS, Fedora, Arch Linux и други.
Защо познаването на вашата версия на Linux е важно
Преди да се потопим в командите, си струва да разберем защо тази информация е толкова критична:
- Съвместимост на софтуера: Мениджърите на пакети и инсталаторите на приложения често изискват специфична дистрибуция и версия на издание, за да функционират правилно.
- Сигурност и актуализации: Познаването на вашата версия на ОС гарантира, че прилагате правилните сигурностни пачове и не сте изостанали от издания с край на живота (EOL).
- Точно отстраняване на грешки: Съобщенията за грешки, форматите на логовете и поведението на системата могат да се различават значително между дистрибуциите и версиите.
- Ефективност на поддръжката: Когато подавате билет за поддръжка — независимо дали към AlexHost или някой друг доставчик — включването на вашата версия на Linux помага на техниците да предоставят по-бързи и по-точни решения.
- Управление на ядро и драйвери: Определени драйвери на хардуер, модули на ядро и системни инструменти зависят от версията.
Метод 1: Използване на lsb_release команда
Командата lsb_release (Linux Standard Base release) е един от най-широко използваните инструменти за извличане на информация за дистрибуцията, четима от човека. Тя е налична по подразбиране на повечето системи, базирани на Debian и Ubuntu.
Команда:
lsb_release -aПример на изход:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammyТози изход ви дава пълното име на дистрибуцията, номера на издание и кодовото име на версията — всичката информация, която обикновено имате нужда за инсталация на софтуер или заявки за поддръжка.
Какво ако командата не е намерена?
Ако вашата система върне command not found, инсталирайте пакета, използвайки мениджъра на пакети на вашата дистрибуция:
# Debian / Ubuntu
sudo apt install lsb-release
# CentOS / RHEL / AlmaLinux / Rocky Linux
sudo yum install redhat-lsb-core
# Fedora
sudo dnf install redhat-lsb-coreМетод 2: Четене на /etc/os-release
Файлът /etc/os-release е стандартизиран файл за идентификация на ОС, присъстващ на практически всички съвременни дистрибуции на Linux. Това е най-универсално съвместимият метод и работи надежно на Ubuntu, Debian, CentOS, Fedora, Arch Linux, openSUSE и други.
Команда:
cat /etc/os-releaseПример на изход (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/"Пример на изход (CentOS Stream 9):
NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
PRETTY_NAME="CentOS Stream 9"Този файл е особено полезен в shell скриптове и работни процеси на автоматизация, където трябва програмно да откриете ОС, преди да изпълните команди, специфични за дистрибуцията.
Професионален съвет: Можете също да прочетете по-краткия файл /etc/issue за бързо резюме на версията в един ред:
cat /etc/issueМетод 3: Използване на hostnamectl
Командата hostnamectl е част от набора systemd и предоставя по-широк преглед на идентичността на системата, включително операционната система, версия на ядро и архитектура на хардуера. Тя е налична на всяка система, работеща с systemd (което покрива огромното мнозинство от съвременните дистрибуции на Linux).
Команда:
hostnamectlПример на изход:
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-64Това е особено полезно при управление на VPS Hosting среди, тъй като също разкрива технологията за виртуализация в употреба (напр. KVM, VMware или LXC).
Метод 4: Проверка на версията на Linux ядро
Версията на дистрибуцията и версията на ядро са две отделни информации. Докато версията на дистрибуцията ви казва кой ОС вкус работите, версията на ядро е критична за съвместимост на драйвери, системни повиквания и отстраняване на грешки на ниско ниво.
Проверка само на версията на ядро:
uname -rПример на изход:
5.15.0-78-genericПроверка на пълна системна информация:
uname -aПример на изход:
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/LinuxТази единична команда разкрива името на хоста, издание на ядро, версия на ядро, дата на компилиране, хардуер на машина, тип процесор и ОС.
| Флаг | Върната информация |
|---|---|
uname -r | Само версия на издание на ядро |
uname -v | Версия на ядро (времева печат на компилиране) |
uname -m | Архитектура на хардуер на машина |
uname -o | Име на операционна система |
uname -a | Всичко от горното комбинирано |
Метод 5: Проверка на версията чрез графичен интерфейс на работния плот
Ако работите с Linux с пълна среда на работния плот (GNOME, KDE Plasma, XFCE и т.н.), можете да намерите вашата версия на ОС чрез системните настройки без да отваряте терминал.
GNOME (Ubuntu, Fedora):
- Кликнете на бутона Activities или отворете Application Menu.
- Навигирайте до Settings → About.
- Вашето име на ОС, версия и версия на GNOME ще бъдат показани.
KDE Plasma:
- Отворете Application Launcher.
- Отидете на System Settings → About This System.
- Потърсете раздела Operating System.
XFCE:
- Отворете Application Menu.
- Навигирайте до System → About XFCE или проверете System Information в мениджъра на настройки.
Метод 6: Проверка на версията на Linux на отдалечен VPS или Dedicated Server
Това е най-честият сценарий за системни администратори, управляващи облачна инфраструктура. Ако работите отдалечен сървър — като AlexHost Dedicated Server или VPS — ще трябва да се свържете чрез SSH първо.
Стъпка 1: Свързване чрез SSH
ssh username@your-server-ipЗаменете username с вашия действителен потребител (напр. root или потребител с sudo права) и your-server-ip с IP адреса на вашия сървър.
Стъпка 2: Изпълнение на вашата предпочитана команда за проверка на версията
След свързване използвайте някой от методите по-горе. Най-надежната комбинация е:
lsb_release -a && uname -rИли за максимално количество детайли:
cat /etc/os-release && uname -a && hostnamectlТова ви дава пълната идентификация на ОС, версия на ядро и архитектура на системата в един изход — идеално за документация или заявки за поддръжка.
> AlexHost съвет: При управление на множество сървъри, помислете да използвате VPS Control Panel за централизирано управление на сървъри, мониторинг на детайли на ОС и оптимизиране на административни задачи във вашата цяла инфраструктура.
Бързо справочник: Всички команди на един поглед
| Команда | Какво показва | Работи на |
|---|---|---|
lsb_release -a | Пълно име на дистрибуция, версия, кодово име | Debian, Ubuntu, CentOS (с пакет) |
cat /etc/os-release | Стандартизирана идентификация на ОС | Всички съвременни дистрибуции |
cat /etc/issue | Кратко резюме на версия на ОС | Повечето дистрибуции |
hostnamectl | ОС, ядро, архитектура, виртуализация | Дистрибуции, базирани на systemd |
uname -r | Само версия на ядро | Всички дистрибуции на Linux |
uname -a | Пълна информация за ядро и система | Всички дистрибуции на Linux |
Отстраняване на общи проблеми
lsb_release: command not found
Инсталирайте пакета lsb-release използвайки мениджъра на пакети на вашата дистрибуция (вижте Метод 1 по-горе).
/etc/os-release връща минимална информация
Някои минимални или базирани на контейнери образи на Linux премахват несъществени файлове. В този случай опитайте cat /etc/issue или uname -a като резервни варианти.
hostnamectl не е налична
Тази команда изисква systemd. Ако вашата система използва различна init система (напр. SysVinit или OpenRC), hostnamectl няма да присъства. Използвайте cat /etc/os-release вместо това.
