Як перевірити версію CentOS: Повний посібник (Усі методи)
Знання точної версії CentOS, яка працює на вашому сервері, є фундаментальною навичкою для будь-якого системного адміністратора. Незалежно від того, встановлюєте ви сумісні пакети програмного забезпечення, усуваєте проблеми з системою, плануєте міграцію ОС або керуєте оновленнями безпеки, наявність точної інформації про версію є критичною. На щастя, CentOS надає кілька надійних команд для отримання цих даних — і цей посібник охоплює кожну з них детально.
Чому перевірка версії CentOS має значення
Перш ніж переходити до команд, варто зрозуміти, *чому* обізнаність щодо версії настільки важлива в виробничих середовищах:
- Сумісність програмного забезпечення: Багато пакетів і залежностей пов’язані з конкретними основними або другорядними версіями CentOS.
- Патчування безпеки: Знання вашої версії допомагає вам визначити, які CVE застосовуються до вашої системи та які патчі доступні.
- Планування завершення підтримки: CentOS 8 досяг завершення підтримки 31 грудня 2021 року. Якщо ви все ще його запускаєте, вам потрібно це знати — і спланувати міграцію.
- Підтримка та усунення неполадок: При відкритті квитка підтримки або консультації документації інформація про версію завжди є однією з перших запитуваних речей.
Якщо ви запускаєте середовище VPS Hosting або Dedicated Server, відстеження версії вашої ОС є невід’ємною частиною відповідального управління сервером.
Метод 1: Використання команди cat для читання /etc/centos-release
Це найшвидший та найпростіший метод. CentOS зберігає інформацію про версію у спеціальному файлі випуску, розташованому в /etc/centos-release.
Команда:
cat /etc/centos-releaseПриклад виведення:
CentOS Linux release 8.5.2111 (Core)Цей один рядок надає вам повний рядок версії, включаючи основну версію (8), мінорну версію (5) та тег збірки (2111). Це команда за замовчуванням для швидкої перевірки версії у форматі, зручному для людини, і працює практично на кожній інсталяції CentOS без будь-яких додаткових пакетів.
Метод 2: Використання hostnamectl для деталей системи та ОС
Команда hostnamectl — це утиліта systemd, яка надає більш широкий огляд вашої системи, включаючи назву операційної системи, версію та ядро. Вона особливо корисна на CentOS 7 та CentOS 8, які обидві базуються на systemd.
Команда:
hostnamectlПриклад виводу:
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Зосередьтеся на рядках Operating System та Kernel. Цей метод особливо цінний, коли вам потрібна версія ОС та версія ядра в одній команді, що робить його ідеальним для швидких аудитів системи.
Метод 3: Запит до бази даних пакетів RPM
Оскільки CentOS є дистрибутивом на основі RPM, інформація про версію також вбудована в встановлений пакет RPM під назвою centos-release. Ви можете запитати його безпосередньо за допомогою команди rpm.
Команда:
rpm -q centos-releaseПриклад виходу:
centos-release-8.5-4.2111.el8.x86_64Цей вихід особливо точний — він розкриває точну версію пакета випуску, включаючи архітектуру (x86_64). Цей метод корисний у сценаріях написання скриптів, коли вам потрібен рядок, придатний для машинної обробки, або ви хочете перевірити цілісність самого пакета випуску.
Метод 4: Читання /etc/os-release для детальної інформації про розповсюдження
Файл /etc/os-release — це стандартизований файл, присутній практично на всіх сучасних дистрибутивах Linux. Він надає структуровану інформацію у форматі ключ-значення про ОС і широко використовується скриптами, інструментами керування конфігурацією (як Ansible або Puppet) та контейнерними середовищами виконання.
Команда:
cat /etc/os-releaseПриклад виводу:
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/"Це найбільш інформативний метод і є переважним підходом для автоматизації. Поле VERSION_ID, наприклад, можна легко витягти в shell-скриптах за допомогою інструментів як grep або awk:
grep VERSION_ID /etc/os-releaseВивід:
VERSION_ID="8"Метод 5: Використання lsb_release (Linux Standard Base)
Команда lsb_release є частиною специфікації Linux Standard Base і надає дані для ідентифікації дистрибутива. На CentOS вона може бути не встановлена за замовчуванням, але її можна легко додати.
Перевірте, чи вона доступна:
lsb_release -aЯкщо не встановлена, додайте її за допомогою:
sudo yum install -y redhat-lsb-coreПриклад виходу після встановлення:
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Хоча цей метод вимагає додаткового пакета, структурований вихід (особливо поле Release) корисний для скриптів, які мають залишатися сумісними з кількома дистрибутивами Linux.
Метод 6: Перевірка версії ядра за допомогою uname
Команда uname надає інформацію про ядро. Хоча вона не повідомляє безпосередньо версію CentOS, рядок версії ядра тісно пов’язаний з конкретними випусками CentOS і може бути використаний для перехресного посилання на версію ОС, коли файли випуску недоступні або пошкоджені.
Команда:
uname -rПриклад виводу:
4.18.0-305.el8.x86_64Тег el8 у рядку ядра підтверджує, що це система CentOS/RHEL 8. Для більш повного огляду системи використовуйте:
uname -aЦе особливо корисно в мінімальних образах контейнерів або середовищах chroot, де /etc/centos-release може бути відсутнім.
Швидкий довідник: Усі команди з одного погляду
Ось консолідоване резюме всіх методів, розглянутих у цьому посібнику:
| Команда | Що вона показує | Потребує додаткового пакета? |
|---|---|---|
cat /etc/centos-release | Повна версія рядка | Ні |
hostnamectl | Назва ОС, версія, ядро | Ні (потребується systemd) |
rpm -q centos-release | Точний пакет RPM випуску | Ні |
cat /etc/os-release | Структуровані метадані ОС | Ні |
lsb_release -a | Інформація про розповсюджувача LSB | Так (redhat-lsb-core) |
uname -r | Версія ядра | Ні |
Бонус: Програмне видобування версії
Якщо ви пишете shell-скрипт або використовуєте інструмент керування конфігурацією, вам може знадобитися чисто видобути лише номер версії. Ось два практичні однорядкові варіанти:
Видобути лише основну версію:
rpm -q --queryformat '%{VERSION}' centos-releaseВикористання awk на файлі випуску:
awk '{print $4}' /etc/centos-releaseЦі підходи особливо корисні в автоматизованих скриптах підготовки на VPS Control Panels або при розгортанні додатків на кількох серверах.
Розгляд завершення підтримки версій CentOS
Важливо зауважити поточний статус підтримки версій CentOS:
- CentOS 6: Завершення підтримки — 30 листопада 2020
- CentOS 7: Завершення підтримки — 30 червня 2024
- CentOS 8: Завершення підтримки — 31 грудня 2021
- CentOS Stream 8/9: Безперервний випуск, активно підтримується
Якщо перевірка версії показує, що ви використовуєте CentOS з завершеною підтримкою, вам слід пріоритизувати міграцію на підтримувану дистрибуцію, таку як AlmaLinux, Rocky Linux або CentOS Stream. Запуск непідтримуваної ОС піддає ваш сервер невиправленим вразливостям, що особливо небезпечно для інфраструктури, доступної в Інтернеті.
При міграції або налаштуванні нового серверного середовища розгляньте можливість поєднання вашого розгортання з належним SSL сертифікатом та зареєстрованим доменом, щоб забезпечити безпеку та професійну доступність ваших послуг з першого дня.
Висновок
Перевірка версії CentOS — це простий, але важливий завдання, яке повинен комфортно виконувати кожен системний адміністратор. З шістьма різними методами — від читання файлів релізу до запиту бази даних RPM — у вас є кілька надійних варіантів незалежно від середовища або обмежень, з якими ви працюєте.
Найкращий метод для більшості користувачів — cat /etc/centos-release завдяки своїй простоті, тоді як cat /etc/os-release є переважним вибором для скриптування та автоматизації. Використовуйте hostnamectl, коли вам потрібен швидкий огляд інформації про ОС та ядро в одній команді.
Інформованість про версію вашої ОС — це лише перший крок у підтримці здорового, безпечного та добре керованого сервера. Незалежно від того, керуєте ви одним VPS з cPanel або керуєте флотом Dedicated Servers, обізнаність щодо версії — це основа кожного іншого адміністративного завдання, яке ви виконуватимете.
на всіх хостингових послугах