Sự khác biệt của phiên bản và phiên bản kernel / phân phối là gì?


14

Tôi sử dụng lệnh sau để xem tên, bản phát hành và phiên bản của kernel.

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

Sự khác biệt và mối quan hệ giữa phiên bản và phiên bản kernel là gì? Cảm ơn!

Câu hỏi tương tự cho bản phân phối Linux (ví dụ: Ubuntu, Mint, ...)? Tức là sự khác biệt và mối quan hệ giữa phiên bản và phiên bản phân phối của Linux là gì?

Câu trả lời:


11

uname -r

Đầu tiên là chuỗi phiên bản được sử dụng khi kernel được biên dịch. Đó là vai trò của -r.

$ uname -r
3.13.7-100.fc19.x86_64

Chuỗi này có thể hơi khó hiểu nhưng phần cơ sở (mọi thứ trước dấu gạch đầu tiên) là một phần của phiên bản nhân Linux thực tế mà bạn đang sử dụng. Phần còn lại liên quan đến các tùy chọn đóng gói đã được chọn.

Ý của tôi là gì?

  1. Trong kịch bản trên, 3.13.7 sẽ là phiên bản thực tế của kernel.
  2. Các -100 nói với bạn rằng bộ vá khác nhau được áp dụng cho nó bằng các đóng gói Fedora, và họ đang theo dõi những bộ vá thêm bằng cách thêm một số để theo dõi chúng và cũng biểu thị rằng hạt nhân này là một hạt nhân cơ bản của 3.13.7 + mọi thứ là một phần của -100 này .
  3. Hạt nhân đã được đóng gói cho phiên bản 19 của Fedora ( fc19 ).
  4. Nó được đóng gói cho kiến trúc * x86_64 * (64-bit).

uname -v

-vnó cho bạn thấy khi kernel được biên dịch / xây dựng.

$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014

Trên hệ thống Fedora 19 của tôi, bạn có thể thuyết phục bản thân rằng điều này thực tế là đúng bằng cách xem xét khi gói kernel thực sự được xây dựng thông qua RPM.

$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date  : Mon 24 Mar 2014 06:31:17 PM EDT

Ngày xây dựng khác nhau một chút vì đó uname -vlà những gì đã được "đốt" vào kernel khi nó được biên dịch. Ngày xây dựng trong RPM là từ khi RPM có thời gian biên dịch của kernel được ghi vào nó, trong quá trình xây dựng gói.


2

Phát hành theo phiên bản kernel với gói / phát hành thông tin cụ thể được thêm vào. Nếu chúng tôi đi theo ví dụ của bạn 2.6.32-279.el6.x86_64, điều này có nghĩa là:

  • 2.6.32 Nhân Linux, đây là phiên bản cơ sở và cho bạn biết phiên bản nhân Linux trong hầu hết các bản phân phối và gói.
  • 279 là phiên bản phát hành cụ thể gói này. el6đề xuất Linux doanh nghiệp của nó (RHEL / CentOS). Điều xảy ra trong các bản phân phối này là chúng sử dụng cùng một phiên bản kernel, chỉ backport các bản vá quan trọng và chỉ cần tăng số gói mỗi lần để trình quản lý gói của bạn có thể cập nhật nó. Thẻ phiên bản này là phân phối cụ thể và có thể khác nhau giữa các bản phân phối và trình quản lý gói khác nhau. Nó được chọn tại thời gian biên dịch.

Phiên bản cho thấy kernel đã được biên dịch.

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.