Trang chủ
» PHẦN MỀM
»
Cách kiểm tra phiên bản Ubuntu: 6 phương pháp đáng tin cậy
Cách kiểm tra phiên bản Ubuntu: 6 phương pháp đáng tin cậy
Bạn đang cố gắng cài đặt một gói, làm theo hướng dẫn máy chủ, thêm kho lưu trữ hoặc khắc phục sự cố trình điều khiển, và các hướng dẫn đột nhiên hỏi: “Bạn đang chạy phiên bản Ubuntu nào?” Câu hỏi này quan trọng hơn vẻ ngoài của nó. Các bản phát hành Ubuntu sử dụng các phiên bản gói, kernel, dòng thời gian hỗ trợ khác nhau và đôi khi có các hướng dẫn cài đặt khác nhau. Nếu bạn cung cấp sai phiên bản—hoặc nhầm lẫn phiên bản kernel Linux với phiên bản phát hành Ubuntu—bạn có thể áp dụng sai cách khắc phục.
Câu trả lời nhanh nhất phụ thuộc vào nơi bạn đang làm việc. Trên Ubuntu Desktop, bạn có thể kiểm tra phiên bản trong Cài đặt mà không cần mở dòng lệnh. Trên Ubuntu Server, phiên SSH từ xa, WSL, máy ảo đám mây hoặc bản cài đặt tối giản, lệnh dòng lệnh thường nhanh hơn. Hướng dẫn này bắt đầu với các phương pháp dễ nhất, sau đó chuyển sang các tệp hệ thống và khắc phục sự cố, và kết thúc bằng một cách đơn giản để xác minh rằng bạn đã đọc đúng kết quả.
Câu trả lời nhanh: hai cách tốt nhất để kiểm tra phiên bản Ubuntu của bạn
Nếu bạn có giao diện máy tính để bàn, hãy mở Cài đặt → Hệ thống → Giới thiệu và tìm thông tin hệ điều hành. Tài liệu Ubuntu Desktop hiện tại của Canonical xác định đây là cách đồ họa để xác định bản phát hành đã được cài đặt. Xem hướng dẫn bản phát hành Ubuntu Desktop chính thức.
Nếu bạn đang ở trong dòng lệnh, hãy chạy:
lsb_release -a
Lệnh này thường hiển thị nhà phân phối, mô tả, số phiên bản và tên mã. Trang manpage của Ubuntu tài liệu hóa -a là tùy chọn hiển thị tất cả thông tin cụ thể của bản phân phối đó. Xem trang manpage lsb_release chính thức của Ubuntu.
Minh họa do AI tạo về việc kiểm tra bản phát hành Ubuntu từ máy tính để bàn và dòng lệnh. Đây không phải là ảnh chụp màn hình Ubuntu thực tế và phiên bản ví dụ được hiển thị chỉ mang tính minh họa.
Phương pháp 1: Kiểm tra phiên bản Ubuntu trong Cài đặt
Đây là tùy chọn dễ nhất nếu bạn đang sử dụng Ubuntu Desktop và không muốn gõ lệnh.
Mở Cài đặt.
Chọn Hệ thống.
Mở Giới thiệu.
Tìm mục thông tin hệ điều hành hoặc chi tiết hệ thống nêu tên bản phát hành Ubuntu của bạn.
Tùy thuộc vào phiên bản Ubuntu Desktop, các nhãn chính xác có thể thay đổi một chút. Trợ giúp người dùng của Canonical cũng mô tả việc mở Cài đặt, đi tới Hệ thống, sau đó là Giới thiệu và Chi tiết hệ thống để xem tên hệ điều hành và các thông tin hệ thống khác. Phần quan trọng là định danh bản phát hành, chẳng hạn như Ubuntu 24.04 LTS hoặc Ubuntu 26.04 LTS.
Phương pháp này phù hợp nhất khi bạn đang ngồi trước máy và cần một câu trả lời dễ đọc cho con người. Nó ít hữu ích hơn trên máy chủ không giao diện, trong tự động hóa hoặc khi bạn cần sao chép chỉ số phiên bản vào một tập lệnh.
Phương pháp 2: Sử dụng lsb_release để có câu trả lời rõ ràng trong dòng lệnh
Đối với hầu hết các phiên dòng lệnh tương tác, lsb_release cung cấp đầu ra dễ đọc nhất.
lsb_release -a
Một ví dụ có thể trông như thế này:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
Nếu dòng đầu tiên nói No LSB modules are available. nhưng thông tin Ubuntu xuất hiện bên dưới nó, lệnh vẫn cung cấp cho bạn các chi tiết bản phân phối bạn cần. Các trường cần chú ý là:
Trường
Ý nghĩa
Ví dụ
Description
Tên bản phát hành dễ đọc
Ubuntu 24.04.1 LTS
Release
Chuỗi bản phát hành Ubuntu chính
24.04
Codename
Tên mã bản phát hành được sử dụng bởi một số kho lưu trữ và tài liệu
noble
Bạn không luôn cần tất cả các trường. Để chỉ lấy số phiên bản, hãy sử dụng:
lsb_release -rs
Để chỉ lấy tên mã:
lsb_release -cs
Để có mô tả ngắn gọn:
lsb_release -ds
Các lệnh ngắn hơn này hữu ích khi sao chép giá trị vào tài liệu hoặc tập lệnh shell.
Phương pháp 3: Đọc /etc/os-release
Nếu lsb_release không khả dụng, phương án dự phòng hữu ích nhất là tệp nhận dạng hệ điều hành:
Các trường chính xác thay đổi theo bản phát hành, nhưng PRETTY_NAME, VERSION_ID và VERSION_CODENAME là hữu ích nhất cho tác vụ này. Tài liệu os-release hiện tại của Ubuntu giải thích rằng /etc/os-release chứa dữ liệu nhận dạng hệ điều hành và có ưu tiên cao hơn /usr/lib/os-release khi nó tồn tại. Nó cũng khuyến nghị sử dụng ID và VERSION_ID cho việc nhận dạng hệ điều hành theo chương trình và PRETTY_NAME cho nhãn hiển thị cho người dùng. Xem trang manpage os-release chính thức của Ubuntu.
Nếu bạn chỉ muốn tên dễ đọc mà không có các biến khác, một lệnh đơn giản là:
grep '^PRETTY_NAME=' /etc/os-release
Đối với tập lệnh, bạn có thể đọc trực tiếp các giá trị:
Đây thường là cách tiếp cận dễ đọc cho máy tốt hơn so với việc phân tích cú pháp đầu ra lệnh được định dạng dài.
Phương pháp 4: Sử dụng hostnamectl khi bạn cũng cần chi tiết hệ thống
Trên các hệ thống Ubuntu sử dụng systemd, hostnamectl có thể cung cấp bản tóm tắt hệ thống rộng hơn:
hostnamectl
Đầu ra của nó có thể bao gồm hệ điều hành, kernel, kiến trúc, tên máy chủ và thông tin ảo hóa. Điều này làm cho nó hữu ích khi một kỹ thuật viên hỗ trợ yêu cầu nhiều hơn chỉ là bản phát hành Ubuntu.
Tuy nhiên, hostnamectl không phải là lựa chọn tốt nhất cho mọi môi trường. Các container, môi trường tối giản, chroot hoặc các hệ thống nơi các dịch vụ systemd liên quan không khả dụng có thể hoạt động khác nhau. Nếu mục tiêu duy nhất của bạn là bản phát hành Ubuntu, lsb_release hoặc /etc/os-release đơn giản hơn.
Phương pháp 5: Đừng nhầm lẫn phiên bản Ubuntu với phiên bản kernel
Một lỗi phổ biến là chạy:
uname -r
và giả định rằng kết quả là phiên bản Ubuntu. Không phải vậy. Trang manpage uname của Ubuntu định nghĩa -r là tùy chọn in ra phiên bản kernel. Ví dụ, một giá trị như 6.8.0-xx-generic mô tả kernel Linux bạn đang chạy, không phải liệu hệ điều hành là Ubuntu 22.04, 24.04 hay 26.04. Xem trang manpage uname chính thức của Ubuntu.
Sự phân biệt này quan trọng vì một bản phát hành Ubuntu LTS có thể nhận được các kernel mới hơn trong suốt vòng đời của nó, đặc biệt là thông qua các bản cập nhật kích hoạt phần cứng hoặc kernel dành riêng cho đám mây. Do đó, hai máy trên cùng một bản phát hành Ubuntu có thể báo cáo các phiên bản kernel khác nhau.
Nếu ai đó yêu cầu thông tin khắc phục sự cố, thường hữu ích khi cung cấp cả hai giá trị:
lsb_release -ds
uname -r
Dòng đầu tiên xác định bản phát hành Ubuntu; dòng thứ hai xác định kernel đang chạy.
Phương pháp 6: Kiểm tra phiên bản chính xác trong WSL, container và hệ thống từ xa
Ubuntu trên WSL
Bên trong Ubuntu trên Windows Subsystem for Linux, hãy sử dụng lsb_release -a hoặc cat /etc/os-release để xác định bản phát hành không gian người dùng Ubuntu. Nếu bạn chạy uname -r, bạn có thể thấy một chuỗi kernel liên quan đến Microsoft/WSL. Điều này là bình thường: thông tin kernel và phiên bản bản phân phối Ubuntu trả lời các câu hỏi khác nhau.
Canonical tài liệu hóa Ubuntu như một môi trường chính thức khả dụng cho WSL trong tài liệu bản phát hành Ubuntu của họ.
Docker và các container khác
Khi bạn chạy cat /etc/os-release bên trong một container, bạn thường đang xác định hệ điều hành của hình ảnh container, không phải hệ điều hành máy chủ. Một container dựa trên Ubuntu 24.04 có thể đang chạy trên một máy chủ sử dụng một bản phát hành Ubuntu khác—hoặc thậm chí một bản phân phối Linux khác.
Tương tự, uname -r bên trong một container điển hình phản ánh kernel được chia sẻ với máy chủ. Đó là lý do tại sao hai lệnh có thể có vẻ “mâu thuẫn”: chúng đang mô tả các lớp khác nhau.
Hệ thống SSH từ xa
Sau khi bạn SSH vào một máy chủ, hãy chạy lệnh phiên bản trên shell từ xa. Đừng dựa vào phiên bản Ubuntu của máy tính xách tay cục bộ của bạn. Một kiểm tra một dòng hữu ích là:
Điều này cung cấp cho bạn cả bối cảnh bản phân phối và kernel trước khi bạn thực hiện các thay đổi gói hoặc cấu hình.
Nếu lsb_release báo “command not found” thì sao?
Đừng giả định rằng hệ điều hành bị hỏng. Một số hình ảnh tối giản có thể không bao gồm mọi lệnh tiện ích. Trước tiên, hãy sử dụng tệp hệ thống đã tồn tại trên các bản cài đặt Ubuntu hiện đại bình thường:
cat /etc/os-release
Nếu bạn cụ thể cần lsb_release cho một tập lệnh hiện có, bạn có thể kiểm tra xem gói đã được cài đặt chưa và cài đặt gói Ubuntu phù hợp thông qua APT. Nhưng đối với một lần kiểm tra phiên bản, việc cài đặt một gói khác thường không cần thiết vì /etc/os-release đã cung cấp thông tin nhận dạng bản phát hành.
Cách hiểu số phiên bản Ubuntu
Định dạng bản phát hành chính thức của Ubuntu là YY.MM[.POINT-RELEASE] [LTS]. Hai chữ số đầu tiên đại diện cho năm và hai chữ số tiếp theo đại diện cho tháng của bản phát hành ban đầu. Ví dụ, Ubuntu 26.04 được phát hành vào tháng 4 năm 2026. Canonical thường xuất bản một loạt Ubuntu mới mỗi sáu tháng và một bản phát hành LTS hai năm một lần vào tháng 4. Xem tài liệu chu kỳ bản phát hành Ubuntu chính thức.
Một số như 24.04.1 là một bản phát hành điểm của loạt 24.04 LTS. Canonical giải thích rằng các bản phát hành điểm đóng gói các bản cập nhật được thực hiện kể từ bản phát hành LTS ban đầu để các bản cài đặt mới bắt đầu từ một hình ảnh hiện hành hơn. Trong hầu hết các kiểm tra tương thích phần mềm, loạt cơ sở quan trọng vẫn là 24.04, mặc dù mức bản phát hành điểm có thể quan trọng khi thảo luận về phương tiện cài đặt, kích hoạt phần cứng hoặc ảnh chụp nhanh hệ thống cụ thể.
Nhãn LTS có nghĩa là Hỗ trợ Dài hạn. Tài liệu Canonical hiện tại nêu rõ rằng các bản phát hành LTS nhận được năm năm bảo trì bảo mật tiêu chuẩn cho các gói trong thành phần chính, trong khi các bản phát hành trung gian được hỗ trợ trong chín tháng. Đó là lý do tại sao việc biết chính xác phiên bản Ubuntu cũng quan trọng khi kiểm tra xem một máy có còn nằm trong cửa sổ hỗ trợ bình thường của nó hay không.
Bạn nên sử dụng phương pháp nào?
Tình huống
Phương pháp tốt nhất
Lý do
Người mới dùng Ubuntu Desktop
Cài đặt → Hệ thống → Giới thiệu
Không cần lệnh
Phiên dòng lệnh hoặc SSH bình thường
lsb_release -a
Bản phát hành, mô tả và tên mã dễ đọc
Máy chủ tối giản hoặc thiếu lsb_release
cat /etc/os-release
Sử dụng tệp nhận dạng hệ điều hành tiêu chuẩn
Tập lệnh Shell
Đọc ID và VERSION_ID từ /etc/os-release
Các giá trị có cấu trúc dễ kiểm tra đáng tin cậy hơn
Yêu cầu hỗ trợ cần thêm bối cảnh hệ thống
hostnamectl cộng với uname -r
Thêm kernel, kiến trúc, tên máy chủ và các chi tiết khác
WSL hoặc container
/etc/os-release cộng với uname -r
Tách biệt bản phân phối không gian người dùng khỏi thông tin kernel
Kiểm tra cuối cùng: đảm bảo bạn đã tìm đúng phiên bản
Trước khi bạn cài đặt phần mềm hoặc làm theo các hướng dẫn cụ thể theo phiên bản, hãy xác minh kết quả với hai thông tin độc lập. Chạy:
Hai dòng đầu tiên nên xác định cùng một loạt bản phát hành Ubuntu. Dòng thứ ba thường sẽ trông khác vì đó là phiên bản kernel, và điều đó là bình thường.
Ví dụ, nếu mô tả nói Ubuntu 24.04.1 LTS và VERSION_ID nói 24.04, bạn đang ở trên loạt Ubuntu 24.04 LTS. Một giá trị kernel riêng biệt như 6.x.x-...-generic không mâu thuẫn với kết quả đó.
Một khi các giá trị đó khớp, bạn có thể an toàn sử dụng tài liệu, kho lưu trữ, hướng dẫn gói và hướng dẫn hỗ trợ dành cho loạt Ubuntu đó. Khi chia sẻ thông tin hệ thống với người khác, câu trả lời ngắn gọn hữu ích nhất thường là bản phát hành Ubuntu cộng với phiên bản kernel—ví dụ: “Ubuntu 24.04 LTS, kernel 6.x”—thay vì chỉ một trong hai.