Tại sao chúng ta quan tâm đến lệnh lsb_release? Tôi đang ngồi đó trên hệ thống Ubuntu của mình để cố gắng nhớ xem tôi đã nâng cấp nó hay chưa và phiên bản Ubuntu mà tôi có. Thật khó hơn tôi mong đợi để tìm phiên bản Ubuntu mà tôi đang chạy cho đến khi tôi tìm thấy lsb_release. Đây là lệnh tôi đã sử dụng:
: ~ $ lsb_release-đến
Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu18.04LTS
Phóng thích:18.04
Tên mã: bionic
Và một ảnh chụp màn hình giống nhau:
lsb_release -sc là một tùy chọn dòng lệnh tiện dụng và phổ biến. Nó sẽ hiển thị ngắn gọn cho bạn Codename. ‘S’ là định dạng đầu ra ngắn và ‘c’ là tên mã. Xem mã và ảnh chụp màn hình bên dưới:
: ~ $ lsb_release-scbionic
lsb_release -d là tốt để mô tả chi tiết về phiên bản phát hành mà bạn có dựa trên con số. Xem bên dưới:
: ~ $ lsb_release-NSMô tả: Ubuntu18.04LTS
Không có mô-đun LSB nào khả dụng.
Nếu bạn nhận được thông báo lỗi ở trên từ lsb_release -v hoặc lsb_release mà không có đối số thì bạn đang thiếu gói lsb_core.
Tiếp tục và cài đặt lsb-core như sau:
: ~ $sudo apt-get cài đặtlsb-coreBây giờ hãy thử lệnh lsb_release không có đối số và thấy thông báo lỗi Không có mô-đun LSB nào được thay thế bằng đầu ra thực:
Việc phân tích cú pháp và hiểu thông tin được cung cấp trong đầu ra của lsb_release -v (phiên bản Linux Standard Base) không dễ dàng, nhưng mục đích của việc này là cung cấp khả năng tương thích giữa các phiên bản Linux của cùng các thành phần cơ sở ngay cả với các bản phân phối Linux khác nhau. Đó có vẻ là một mục tiêu đáng ngưỡng mộ, tuy nhiên kinh nghiệm của tác giả này là hiếm khi phần mềm tương thích giữa các bản phân phối Linux khác nhau và các gói phần mềm thường có sẵn cho mỗi bản phân phối chính vì vậy nó không thực sự cần thiết để tương thích.
Điều đó đang được nói, bản thân công cụ lsb_release rất nhanh và có sẵn từ dòng lệnh và giúp tôi tìm thấy thông tin tôi đang tìm, đó là thông tin cơ bản về phiên bản phân phối Linux hiện đang được chạy.