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/issuecó 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 -shoạ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-releasegó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_releasekhô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 -sdường như hoạt động trên tất cả các hệ thống của tôi.
cat /etc/*releasevà/etc/issuecho tôi thông tin chính xác tôi cần.