Có gì khác biệt giữa những trò chơi uname -r và và trò chơi khác?


3

Tôi đang sử dụng CentOS 6.2. Trong trang người đàn ông của uname (tức là, man uname ), nó nói rằng:

 -r, --kernel-release
              print the kernel release

 -v, --kernel-version
              print the kernel version

Trong khi thử lệnh, nó cho thấy

[max@localhost ~]$ uname -r

2.6.32-220.17.1.el6.i686

[max@localhost ~]$ uname -v

#1 SMP Tue May 15 22:09:39 BST 2012

-v Nên hiển thị phiên bản, phải không? Nhưng nó đang hiển thị phiên bản ở đâu? -r đang hiển thị chi tiết phiên bản.

Tại sao cái này rất?

Câu trả lời:


4

Điều này là hoàn toàn bình thường và mong đợi. kernel-release sẽ luôn hiển thị số phiên bản thực tế của kernel đã sử dụng. kernel-version tuy nhiên sẽ in một chuỗi cụ thể hơn với ngày phát hành thực tế. Định dạng của nó phụ thuộc vào phân phối Linux hoặc Unix mà nó chạy.


Bạn có thể tìm thấy một phạm vi rộng danh sách các ví dụ trên Wikipedia. Ví dụ: trong OS X, kernel-version sẽ không chỉ là số phát hành, mà còn là ngày phát hành:

Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64

Trong khi kernel-release chỉ đơn giản là số phát hành:

10.8.0

Bạn thậm chí có thể kiểm tra /proc/sys/kernel/ cho những thứ uname(2) sẽ nhìn lên khi nó được gọi bởi uname(1). Điều này sẽ:

  • /proc/sys/kernel/version
  • /proc/sys/kernel/osrelease

Đừng nghĩ quá nghiêm ngặt về "phiên bản" chỉ là một phiên bản con số .


1
Rõ ràng câu trả lời đúng, cho dù người đăng khác có đồng ý hay không.
don_crissti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.