Có cách nào để nói với Bash phiên bản phân phối # Tôi đang chạy và cũng bao gồm phiên bản Kernel nào không?
Có cách nào để nói với Bash phiên bản phân phối # Tôi đang chạy và cũng bao gồm phiên bản Kernel nào không?
Câu trả lời:
Các lệnh cơ bản sẽ như sau:
# cat /etc/gentoo-release
Gentoo Base System release 2.1
# uname -r
3.1.6-gentoo
Ngoài ra, bạn có thể có được thông tin này theo cách "gentoo-way" bằng cách sử dụng gói ứng dụng portage / gentoolkit:
# equery list baselayout
* Searching for baselayout ...
[IP-] [ ] sys-apps/baselayout-2.1:0
# eselect kernel list
Available kernel symlink targets:
[1] linux-3.1.4-gentoo
[2] linux-3.1.5-gentoo
[3] linux-3.1.6-gentoo *
[4] linux-3.1.7-gentoo
[5] linux-3.2.0-gentoo
[6] linux-3.2.0-gentoo-r1
uname -r
thực sự đáng tin cậy để kiểm tra phân phối? Điều này sẽ không thay đổi nếu người dùng nhập một chuỗi tùy chỉnh ở đâu đó trong kernel hoặc nếu anh ta sử dụng một kernel khác ngoài chuỗi được cung cấp với gentoo-nguồn?
lsb_release -i
hoạt động khá tốt, nhưng bao gồm "đảm bảo đã lsb_release
được cài đặt" trong hướng dẫn ... Người dùng này dường như đã hỏi về phiên bản kernel và Gentoo, thay vì xác định phân phối. (Mặc dù "phiên bản distro #" không phải là phiên bản rõ ràng nhất)
Gentoo là một bản phát hành, vì vậy mặc dù thông tin được đăng ở trên là chính xác và có liên quan, có một phần rất quan trọng khác của câu đố:
eselect profile list
Nó tạo ra sự khác biệt lớn hơn nhiều trên hệ thống so với việc phát hành kernel chính xác ...
Để kiểm tra tên và phiên bản phân phối Linux của bạn (không phải phiên bản kernel):
cat /etc/issue
hoặc là
cat /etc/*-release
hoặc là
lsb_release -a
Nguồn: http://www.dogruel.com/?p=36 .
uname -a
.