Trong bài hướng dẫn chuyên sâu này, bạn sẽ được hướng dẫn cách xác định chính xác phiên bản CentOS trên hệ thống Linux của mình, thông qua cả giao diện dòng lệnh (CLI) và giao diện đồ họa (GUI) để lựa chọn phương thức phù hợp nhất. Khi Classic CentOS sắp đến thời điểm hết vòng đời và chuyển đổi sang CentOS Stream, việc biết rõ phiên bản hiện tại sẽ giúp bạn lập kế hoạch bảo trì, nâng cấp kịp thời và đảm bảo hệ thống luôn nằm trong diện được hỗ trợ.
Trong hướng dẫn này, DataOnline sẽ hướng dẫn bạn:
- Cách xem phiên bản CentOS qua GUI
- Cách xem phiên bản CentOS qua dòng lệnh
Yêu cầu hệ thống, quy ước và phiên bản phần mềm sử dụng
Hạng mục | Yêu cầu hoặc Phiên bản Phần mềm |
---|---|
Hệ điều hành | CentOS Linux |
Phần mềm | Không yêu cầu thêm |
Khác | Truy cập hệ thống Linux với quyền root hoặc thông qua lệnh sudo |
Quy ước:
#
– yêu cầu chạy lệnh Linux với quyền root trực tiếp hoặc thông quasudo
$
– yêu cầu chạy lệnh Linux với tư cách người dùng thường
Hướng dẫn chi tiết: Cách kiểm tra phiên bản CentOS
ĐÃ ĐẾN LÚC CHUYỂN SANG CENTOS STREAM?
Ngày hết vòng đời (EOL) của CentOS 7 và CentOS 8 sẽ đến vào năm 2024. Là một quản trị viên CentOS, đã đến lúc cân nhắc chuyển sang CentOS Stream hoặc chuyển sang bản phân phối khác trong thời gian tới.
Có nhiều cách để kiểm tra phiên bản CentOS đang chạy trên hệ thống của bạn. Cách đơn giản nhất là chạy lệnh sau:$ cat /etc/centos-release
Việc xác định chính xác phiên bản CentOS có thể cần thiết để bạn hoặc đội ngũ hỗ trợ khắc phục sự cố hệ thống.
Phiên bản CentOS bao gồm ba thành phần phát hành, minh họa như sau:
Để kiểm tra phiên bản của các bản phân phối Linux khác, hãy tham khảo hướng dẫn cách kiểm tra phiên bản Linux của chúng tôi.
Ngày hết vòng đời (EOL)
Bảng sau đây thể hiện ngày chính thức “End of Lifetime” cho hệ điều hành CentOS.
Phiên bản CentOS | Ngày EOL |
CentOS 7 | 30/06/2024 |
CentOS 8 | 31/12/2024 |
Bảng sau liệt kê những cách phổ biến và khuyến nghị nhất để kiểm tra phiên bản CentOS trên server hoặc desktop của bạn.
Lệnh | Mô tả |
$ rpm -q centos-linux-release$ rpm -q centos-release |
Hiển thị phiên bản CentOS (hỗ trợ CentOS 6 trở lên), bao gồm phiên bản chính, phụ và bất đồng bộ. |
$ lsb_release -d |
Hiển thị mô tả bản phân phối (cần cài gói redhat-lsb ). |
$ rpm -E %{rhel} |
Macro RPM để hiển thị phiên bản chính CentOS. |
$ rpm --eval %{centos_ver} |
Macro RPM để hiển thị phiên bản chính CentOS. |
$ cat /etc/centos-release |
Hiển thị nội dung file /etc/centos-release để truy vấn phiên bản (hỗ trợ CentOS 6 trở lên). |
Lệnh thay thế để kiểm tra phiên bản CentOS
Nếu các lệnh trên không trả về phiên bản, bạn có thể thử các lệnh sau (chỉ hỗ trợ CentOS 7 trở lên):
$ hostnamectl Static hostname: linuxconfig Icon name: computer-vm Chassis: vm Machine ID: 15e085b3b0804a88b04a63b0012f544d Boot ID: 581516a48bb04b8c837d98163ffbcfaf Virtualization: oracle Operating System: CentOS Linux 8 CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64 Architecture: x86-64
Hoặc truy vấn tất cả file release trong thư mục /etc
:
$ cat /etc/*elease CentOS Linux release 8.4.2105 NAME="CentOS Linux" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8" CentOS Linux release 8.4.2105
Bạn cũng có thể dùng macro để xác định phiên bản chính:
$ rpm --eval '%{centos_ver}' 8
Cuối cùng, menu GRUB có thể cung cấp một số gợi ý, mặc dù không hoàn toàn đáng tin cậy:
# grep title /boot/loader/entries/* /boot/loader/entries/15e085b3b0804a88b04a63b0012f544d-0-rescue.conf:title CentOS (0-rescue-15e085b3b0804a88b04a63b0012f544d) 8 /boot/loader/entries/15e085b3b0804a88b04a63b0012f544d-4.18.0-305.10.2.el8_4.x86_64.conf:title CentOS (4.18.0-305.10.2.el8_4.x86_64) 8
Sử dụng lập trình để kiểm tra phiên bản CentOS
Nếu bạn muốn tự động hóa việc kiểm tra phiên bản, bạn có thể dùng Bash script hoặc Python.
Bash Scripting
Script mẫu dưới đây đọc file /etc/centos-release
và tách các thành phần phiên bản:
#!/bin/bash full=`cat /etc/centos-release | tr -dc '0-9.'` major=$(cat /etc/centos-release | tr -dc '0-9.'|cut -d \. -f1) minor=$(cat /etc/centos-release | tr -dc '0-9.'|cut -d \. -f2) asynchronous=$(cat /etc/centos-release | tr -dc '0-9.'|cut -d \. -f3) echo CentOS Version: $full echo Major Relase: $major echo Minor Relase: $minor echo Asynchronous Relase: $asynchronous
Output:
$ ./check-centos-version.sh CentOS Version: 8.4.2105 Major Relase: 8 Minor Relase: 4 Asynchronous Relase: 2105
Python Programming
Đảm bảo đã cài gói python3-distro
trước khi chạy:
#!/usr/bin/python3 import distro print(distro.linux_distribution())
Hoặc chạy trực tiếp từ shell:
$ python3 -c 'import distro; print(distro.linux_distribution())'
Output:
$ ./check-centos-version.py ('CentOS Linux', '8', 'n/a')
Kết luận
Hướng dẫn này đã tổng hợp nhiều phương pháp kiểm tra phiên bản CentOS Linux một cách chính xác và nhanh chóng. Dù bạn đang vận hành CentOS truyền thống hay đã chuyển sang CentOS Stream, việc nắm rõ phiên bản hệ điều hành là yếu tố then chốt để đảm bảo cập nhật đúng thời điểm và duy trì tính ổn định cho hệ thống. Trong trường hợp CentOS Stream không đáp ứng được yêu cầu vận hành, bạn hoàn toàn có thể cân nhắc các giải pháp thay thế đáng tin cậy như AlmaLinux hoặc Rocky Linux – những bản phân phối tương thích cao với Red Hat Enterprise Linux (RHEL).