Phiên bản hạt nhân Linux: Debian Sid vs Ubuntu Chính xác


9

Tôi đã thiết lập hai máy:

Trên một máy tôi đã cài đặt Ubuntu Precise 12.04 beta và nâng cấp lên các gói mới nhất.

Trên máy khác, tôi đã cài đặt Debian Sid Không ổn định và nâng cấp lên các gói mới nhất.

Trên máy Ubuntu uname -a đọc:

Linux 3.2.0-20-generic # 32-Ubuntu SMP Thu Mar 22 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

Trên máy Debian uname -a đọc:

Linux 3.2.0-2-amd64 # 1 SMP Thứ tư 28 tháng 3 13:28:04 UTC 2012 x86_64 GNU / Linux

Câu hỏi của tôi là về các phiên bản kernel:

Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64

Phiên bản 3.2 của Linux đã được phát hành vào:

linux-3.2.tar.gz         05-Jan-2012 00:40   94M

Kể từ đó, đã có 13 điểm phát hành, 3.2.1 .. 3.2.13 từ kernel.org và 3.3 được phát hành.

Câu hỏi của tôi là về lịch sử của cây nguồn của hai hạt nhân trên hai máy của tôi:

Từ đó phát hành kernel kernel.org chính thức là hai phiên bản của kernel?

Mối quan hệ của các nguồn của kernel Debian Sid với Ubuntu Precise là gì?

Các thay đổi được thực hiện từ các nguồn kernel.org để tạo 3.2.0-2-amd64 cũng có trong 3.2.0-20-generic trên Ubuntu không?

Hạt nhân Debian Sid có phải là "thượng nguồn" của Ubuntu không?

Số phiên bản thứ tư có nghĩa là gì (sau dấu gạch ngang đầu tiên) "2" trong trường hợp Debian và "20" trong trường hợp Ubuntu - và nó liên quan đến điều trên như thế nào?

Câu trả lời:


5

Hạt nhân Ubuntu không giống với hạt nhân ngược dòng, mặc dù số phiên bản có thể giống nhau. Bạn có thể đọc về Hạt nhân Ubuntu trong Ubuntu Wiki trả lời câu hỏi đầu tiên và thứ tư của bạn:

Beta-2 bao gồm nhân Ubuntu 3.2.0-20.33 dựa trên nhân Linux ổn định ngược dòng v3.2.12.

Câu hỏi thường gặp về Ubuntu Kernel mô tả cách đánh số phiên bản như sau:

Cho một phiên bản như thế 2.6.35-6.9-genericnày có thể được chia thành bốn phần như dưới đây:

<base kernel version>-<ABI number>.<upload number>-<flavour> Phiên bản kernel cơ sở đại diện cho phiên bản dòng chính dựa trên kernel Ubuntu. Số ABI thể hiện những thay đổi đáng kể trong Giao diện nhị phân ứng dụng kernel. Số lượng tải lên là một bộ đếm tăng đơn điệu cho mỗi lần tải lên của phiên bản cơ sở này. Hương vị chỉ ra biến thể cấu hình kernel này là

Bạn cũng có thể kiểm tra ánh xạ phiên bản kernel của Ubuntu to Mainline để biết thêm thông tin về các phiên bản kernel của Ubuntu so với các phiên bản kernel ngược dòng.


Trừ khi tôi hiểu nhầm, các câu hỏi là Is the Debian Sid kernel "upstream" of the Ubuntu one?( ) và From which release of official kernel.org kernel are those two versions of the kernel derived?( 3.2.0 ) - không phải bản phát hành kernel.org nào giống với bản phát hành Ubuntu nhất, hoặc bản vá nào từ bản phát hành kernel.org được kết hợp mà tôi tin rằng chỉ phục vụ để làm phức tạp vấn đề.
syserr0r

2

Những câu hỏi của bạn

From which release of official kernel.org kernel are those two versions of the kernel derived?
Phiên bản hạt nhân 3.2.0 .

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Cả hai đều là phiên bản Debian (không có thay đổi Ubuntu), gói Debian (3.2.0-2) là phiên bản 2 , gói Ubuntu (3.2.0-20) là phiên bản 20 .

Are the changes made from the kernel.org sources to produce 3.2.0-2-amd64 also present in 3.2.0-20-generic on Ubuntu?
Tôi không chắc chắn vì chúng là (afaik) các gói khác nhau ( chung chung với amd64 cụ thể ).

Is the Debian Sid kernel "upstream" of the Ubuntu one?
. Debian là thượng nguồn của Ubuntu. Các thay đổi được thực hiện bởi Ubuntu (được biểu thị bằng các sửa đổi kết thúc -ubuntuXở đâu Xlà bản sửa đổi) thường được hợp nhất trở lại vào Debian

Sửa đổi số

phiên bản tl; dr : Số sau hypen là số sửa đổi được đưa ra bởi người duy trì gói sau các bản dựng / bản vá mới.

-

Đối với Debian, số sau dấu gạch nối là Debian Revision Number[ nguồn ]
Đối với Ubuntu, số sau dấu gạch ngang là Debian Revision Numbervà số sau -ubuntu(nếu nó tồn tại) là Ubuntu Revision Number[ nguồn-2 ]

Nói chung, số sau dấu gạch nối là bản sửa đổi mà người duy trì gói đưa ra.

Các gói từ các nhà bảo trì gói thường có các bản vá các loại được áp dụng cho chúng (chẳng hạn như để sửa lỗi không tương thích; sửa lỗi bảo mật; cải tiến nhỏ; cờ xây dựng khác nhau, v.v.); đây là lý do tại sao trong ví dụ kernel phiên bản 3.2.0 của bạn có nhiều phiên bản.

Chỉ vì cái này cao hơn cái kia không nhất thiết có nghĩa là nó mới hơn, tốt hơn hoặc có tất cả các bản vá được áp dụng. Điều này là do họ có thể là (các) người duy trì gói khác nhau đang chăm sóc gói trên mỗi bản phân phối và họ có thể (ví dụ) vá ít thường xuyên hơn (có nghĩa là số sửa đổi thấp hơn) nhưng vẫn kết hợp [một số hoặc] tất cả các bản vá giống nhau .

Lưu ý : Ubuntu dựa trên Debian nên thường xuyên hơn Ubuntu không có tất cả các bản vá từ Debian (và thường là từ một bản phát hành debian mới hơn như thử nghiệm)

Mối quan hệ trọn gói

Một phần mềm được tạo ra (ví dụ kernel). Điều này có một phiên bản ( 3.2.0 ). Trình bảo trì gói ( Dave ) cho bản phân phối ( Debian ). Anh ta lấy phần mềm và đóng gói nó theo định dạng (.deb) theo hướng dẫn của bản phân phối. Đây là phiên bản 3.2.0-1 của kernel , còn gọi là kernel-3.2.0-1 .

Dave hoàn toàn không tuân theo các hướng dẫn cho bản phân phối mà anh ấy đóng gói cho ( Debian ) và do đó phải thực hiện một số thay đổi đối với gói. Anh ấy làm điều này và gửi phiên bản cập nhật của mình. Đây là phiên bản 3.2.0-2 của kernel, còn gọi là kernel-3.2.0-2 .

Trong hạt nhân thời gian trung bình 3.2.1 , 3.2.2 tất cả các cách đến 3.2.25 đã được phát hành. Gói Dave đang làm việc vẫn dựa trên 3.2.0 . Anh ấy sẽ nhận được vòng để phát hành 3.2.25 sớm nhưng chưa.

Cùng lúc đó, một nhà duy trì gói ( Harry ) cần cùng một gói cho distro của mình ( Ubuntu ). Vì DebianUbuntu giống nhau; thay vì làm tất cả mọi thứ từ đầu, ông chỉ mất một bản sao của Dave 's kernel 3.2.0-2 và trình nó. Harry phát hành bản này lên Ubuntu dưới dạng 3.2.0-2 .

Harry sau đó muốn thực hiện một số thay đổi cho công việc của Dave. Anh ta thực hiện các thay đổi và phát hành gói cập nhật của mình. Đây là phiên bản 3.2.0-2-ubfox1

Trong ví dụ này:
Phiên bản mới nhất kernel3.2.25
Phiên bản mới nhất của kernelgói cho Debian là 3.2.0-2
Phiên bản mới nhất của kernelgói cho Ubuntu là 3.2.0-2-ub Ubuntu1


Thông tin của bạn là sai. Phiên bản kernel của Ubuntu không hoàn toàn giống với kernel ngược dòng từ kernel.org. Hạt nhân ubfox 3.2.0-20.33 dựa trên nhân linux 3.2.12 ngược dòng.
pkhamre

Đây là phiên bản của kernel mà gói dựa trên. Từ chính wiki Ubuntu . Các thay đổi từ kernel linux dòng chính thường được các nhà bảo trì gói kéo qua như các bản vá lỗi nhưng đó không phải là câu hỏi.
syserr0r

Tình hình hơi lầy lội. Theo Câu hỏi thường gặp về Ubuntu Kernel ( wiki.ubfox.com/Kernel/và ), người ta có thể suy ra phiên bản kernel cơ bản từ phiên bản Ubuntu. Tuy nhiên, trong thực tế, người ta phải kiểm tra / Proc / version_signature hoặc tham khảo danh sách tại kernel.ubfox.com/~kernel-ppa/info/kernel-version-map.html . Để biết các thay đổi cụ thể, hãy xem tệp /usr/share/doc/linux-image-*/changelog.Debian.gz và so sánh nó với wiki.ub Ubuntu.com/Kernel/FAQ/Ub UbuntuDelta hoặc tìm nạp cây git Ubuntu.
Mikko Rantalainen
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.