Как да проверите версията на CentOS: Пълно ръководство (всички методи)
Знанието точно коя версия на CentOS работи на вашия сървър е фундаментално умение за всеки системен администратор. Независимо дали инсталирате съвместими софтуерни пакети, отстранявате системни проблеми, планирате миграция на ОС или управлявате актуализации на сигурност, наличието на точна информация за версията е критично. За щастие, CentOS предоставя множество надежни команди за извличане на тези данни — и това ръководство обхваща всяка една от тях подробно.
Защо проверката на вашата версия на CentOS е важна
Преди да се потопим в командите, си струва да разберем *защо* осведомеността за версията е толкова важна в производствени среди:
- Съвместимост на софтуера: Много пакети и зависимости са свързани със специфични CentOS основни или второстепенни версии.
- Безопасностни кръпки: Познаването на вашата версия ви помага да идентифицирате кои CVE се прилагат към вашата система и кои кръпки са налични.
- Планиране на края на живота: CentOS 8 достигна край на живота на 31 декември 2021 г. Ако все още го използвате, трябва да знаете — и да планирате миграция.
- Поддръжка и отстраняване на неизправности: При отваряне на билет за поддръжка или консултиране на документация, информацията за версията винаги е едно от първите неща, които се поискват.
Ако работите в среда на VPS Hosting или на Dedicated Server, отслеждането на версията на вашата ОС е неотложна част от отговорното управление на сървъра.
Method 1: Using the cat Command to Read /etc/centos-release
This is the fastest and most straightforward method. CentOS stores its version information in a dedicated release file located at /etc/centos-release.
Command:
cat /etc/centos-releaseExample output:
CentOS Linux release 8.5.2111 (Core)This single line gives you the full version string, including the major version (7), the minor version (9), and the build tag (2009). This is the go-to command for a quick, human-readable version check and works on virtually every CentOS installation without any additional packages.
Method 2: Using hostnamectl for System and OS Details
The hostnamectl command is a systemd utility that provides a broader overview of your system, including the operating system name, version, and kernel. It is particularly useful on CentOS 7 and CentOS 8, which are both systemd-based.
Command:
hostnamectlExample output:
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-64Focus on the Operating System and Kernel lines. This method is especially valuable when you need both the OS version and kernel version in a single command, making it ideal for quick system audits.
Метод 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 дистрибуции.
Method 6: Checking the Kernel Version with uname
The uname command reports kernel information. While it doesn't directly report the CentOS version, the kernel version string is closely tied to specific CentOS releases and can be used to cross-reference the OS version when the release files are unavailable or corrupted.
Command:
uname -r
Example output:
4.18.0-513.11.1.el8_9.x86_64
The el8 tag in the kernel string confirms this is a CentOS/RHEL 8 system. For a more complete system overview, use:
uname -a
This is particularly helpful in minimal container images or chroot environments where /etc/os-release may not be present.
Бърз справочник: Всички команди в един поглед
Ето консолидирано резюме на всички методи, обхванати в това ръководство:
| Команда | Какво показва | Изисква ли допълнителен пакет? |
|---|---|---|
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, осведомеността за версията е основата на всяка друга административна задача, която ще извършите.
от всички хостинг услуги