Câu trả lời:
Tôi sợ, không có cách nào để kiểm tra nó. Mỗi bản phân phối dường như có cách thông báo riêng về phiên bản của nó. Bạn có thể thử : cat /etc/*release
, nó có thể hoạt động trên một vài hệ thống. Ngoài ra, /etc/issue
có thể chứa thông tin phân phối.
lsb_release -a
nên làm việc trên hầu hết các bản phân phối.
lsb_release -i -s
hoạt động trên hầu hết các hệ thống tôi có chỉ để lấy ID nhà cung cấp. Thật không may, lsb_release không phải là một phần của cài đặt cơ sở trên các hệ thống nhỏ hơn / nhúng của tôi, vì vậy nó phải được thử nghiệm lần đầu tiên.
lsb-release
gói, trong đó, thực sự, không phải là mặc định. Mặc dù vậy, sự vắng mặt của nó là một chỉ số Debian mạnh. :-)
lsb_release
không tồn tại trên một số dẫn xuất mới của RHEL6, chẳng hạn như Khoa học Linux 6.1 hoặc Fedora Linux 16.
uname -o
Nhị phân uname được tìm thấy trên hầu hết mọi hệ thống linux và cờ -o làm điều tốt nhất là trả lại cho bạn hệ điều hành. lsb_release cũng hoạt động nhưng không phổ biến lắm.
uname -o
, sau đó nếu nó trở lại chỉ là GNU / Linux, thì chạy lsb_release -i -s
dường như hoạt động trên tất cả các hệ thống của tôi.
cat /etc/*release
và/etc/issue
cho tôi thông tin chính xác tôi cần.