Linux Çekirdeği Versiyonu: Debian Sid vs Ubuntu Precise


9

İki makine ayarladım:

Bir makineye Ubuntu Precise 12.04 beta'yı yükledim ve en son paketlere dağıttım.

Diğer makinede Debian Sid Unstable'ı kurdum ve en son paketlere yükseltildim.

Ubuntu makinesinde uname -a şunu okur:

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

Debian makinesinde uname -a şunu okur:

Linux 3.2.0-2-amd64 # 1 SMP Çar 28 Mar 13:28:04 UTC 2012 x86_64 GNU / Linux

Sorum çekirdek sürümleri hakkında:

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

Linux 3.2 sürümü çıktı:

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

O zamandan beri 13 sayı, 3.2.1 .. 3.2.13 kernel.org ve 3.3 sürümü yayınlandı.

Benim sorum, iki makinemdeki iki çekirdeğin kaynak ağacının tarihi hakkında:

Çekirdeğin bu iki sürümü hangi resmi kernel.org çekirdeğinden çıkarılır?

Debian Sid çekirdeğinin kaynaklarının Ubuntu Precise ile olan ilişkisi nedir?

3.2.0-2-amd64 üretmek için kernel.org kaynaklarından yapılan değişiklikler de Ubuntu üzerinde 3.2.0-20 jenerikinde mevcut mu?

Debian Sid çekirdeği Ubuntu'nun "yukarı akışında" mı?

Dördüncü sürüm numarası (ilk tireden sonra) Debian için "2" ve Ubuntu için "20" ne anlama gelir ve yukarıdakilerle nasıl ilişkilidir?

Yanıtlar:


5

Ubuntu çekirdeği yukarı akış çekirdeği ile aynı değildir, ancak sürüm numaraları benzer olabilir. İlk ve dördüncü sorunuzu cevaplayan Ubuntu Wiki'de Ubuntu Çekirdeği hakkında bilgi edinebilirsiniz :

Beta-2, v3.2.12 yukarı akış kararlı Linux çekirdeğine dayanan 3.2.0-20.33 Ubuntu çekirdeğini içerir.

Ubuntu Çekirdeği SSS sürümü sürüm numaralandırmasını şu şekilde açıklar:

Böyle bir sürüm verildiğinde 2.6.35-6.9-genericaşağıdaki gibi dört parçaya ayrılabilir:

<base kernel version>-<ABI number>.<upload number>-<flavour> Temel çekirdek sürümü, Ubuntu çekirdeğinin dayandığı ana hat sürümünü temsil eder. ABI numarası, çekirdek Uygulama İkili Arayüzündeki önemli değişiklikleri temsil eder. Yükleme numarası, bu temel sürümün her yüklemesi için monoton olarak artan bir sayaçtır. Lezzet, bunun hangi çekirdek konfigürasyon varyantı olduğunu gösterir.

Ubuntu çekirdek sürümleri ve yukarı akış çekirdek sürümleri hakkında daha fazla bilgi için Ubuntu'dan Mainline çekirdek sürüm eşlemesine de bakabilirsiniz .


Yanlış anlamadığım sürece, sorular Is the Debian Sid kernel "upstream" of the Ubuntu one?( Evet ) ve From which release of official kernel.org kernel are those two versions of the kernel derived?( 3.2.0 ) - hangi kernel.org sürümünün ubuntu sürümüne en çok benzediği veya yalnızca karmaşıklaşmaya hizmet ettiğine inandığım kernel.org sürümünün yamaları dahil değil sorun.
syserr0r

2

Sorularınız

From which release of official kernel.org kernel are those two versions of the kernel derived?
Çekirdek 3.2.0 sürümü .

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Her ikisi de Debian sürümleri (Ubuntu değişikliği yok), Debian paketi (3.2.0-2) revizyon 2 , Ubuntu paketi (3.2.0-20) revizyon 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?
(Afaik) farklı paketler ( genel vs amd64 özgü ) olduğundan emin değilim .

Is the Debian Sid kernel "upstream" of the Ubuntu one?
Evet . Debian Ubuntu'nun akış yukarısındadır. Ubuntu tarafından yapılan değişiklikler (revizyonun -ubuntuXolduğu yerde sona eren Xrevizyonlarla belirtilir) normalde Debian ile birleştirilir

Düzeltme Numaraları

tl; dr sürümü : Hiperden sonraki sayı, yeni kuruculardan / yamalardan sonra paket koruyucu tarafından verilen revizyon numarasıdır.

-

Debian için, tire işaretinden sonraki sayı Debian Revision Number[ kaynak ]
Ubuntu için, hiper işaretinden Debian Revision Numbersonraki sayı ve -ubuntu(varsa) sonraki sayı Ubuntu Revision Number[ kaynak-2 ] 'dir.

Genellikle tire işaretinden sonraki sayı, paket bakımcının verdiği düzeltmedir .

Paket koruyuculardan gelen paketler genellikle kendilerine uygulanan çeşitli türde yamalar içerir (uyumsuzlukları gidermek; güvenlik düzeltmeleri; küçük iyileştirmeler; farklı yapı bayrakları vb.); bu nedenle, örnek sürüm 3.2.0'da birden çok düzeltme vardır.

Birinin diğerinden daha yüksek olması, daha yeni, daha iyi veya aynı yamaları uyguladığı anlamına gelmez. Bunun nedeni, her bir dağıtımda pakete bakan farklı paket koruyucular olabilir ve (örneğin) daha az sıklıkta yama yapabilir (daha düşük bir revizyon numarası anlamına gelir), ancak yine de aynı yamaların [bir kısmını veya tümünü] içerebilir .

Not : Ubuntu, Debian'a dayanmaktadır, bu yüzden Ubuntu Debian'ın tüm yamalarına sahip değildir (ve genellikle test gibi daha yeni bir debian sürümünden)

Paket İlişkileri

Bir yazılım parçası yapılır (örneğin çekirdek). Bunun bir sürümü ( 3.2.0 ) vardır. Dağıtım için bir paket koruyucu ( Dave ) ( Debian ). Yazılımı alır ve dağıtımın yönergelerine göre bir biçimde (.deb) paketler. Bu sürümüdür 3.2.0-1 ait çekirdeğin aka kernel-3.2.0-1 .

Dave , ( Debian ) için ambalajladığı dağıtımın kurallarını tam olarak izlemedi ve bu nedenle pakette bazı değişiklikler yapmak zorunda. Bunu yapar ve güncellenmiş versiyonunu gönderir. Bu, çekirdeğin 3.2.0-2 sürümü , yani çekirdek-3.2.0-2'dir .

Bu arada çekirdek 3.2.1 , 3.2.2 3.2.25'e kadar olan tüm sürümler yayınlanmıştır. Dave'in üzerinde çalıştığı paket hala 3.2.0'a dayanıyor . Yakında 3.2.25'i piyasaya sürecek ama henüz değil.

Aynı zamanda, başka bir paket koruyucusunun ( Harry ) dağıtımı için aynı pakete ihtiyacı var ( Ubuntu ). Yana Debian ve Ubuntu benzerdir; her şeyi sıfırdan yapmak yerine, Dave'in 3.2.0-2 çekirdeğinin bir kopyasını alıp teslim eder. Harry bunu Ubuntu'ya 3.2.0-2 olarak yayınladı .

Harry daha sonra Dave'in çalışmasında bazı değişiklikler yapmak istiyor. Değişiklikleri yapar ve güncel paketini yayınlar. Bu sürüm 3.2.0-2-ubuntu1

Bu örnekte:
son versiyonu kernelolan 3.2.25
son sürümü kernelDebian olduğu için paketin 3.2.0-2
son sürümü kernelUbuntu için paketin olduğu 3.2.0-2-ubuntu1


Bilgileriniz yanlış. Ubuntu çekirdek sürümü zorunlu olarak kernel.org'dan gelen yukarı yönlü çekirdek ile aynı değildir. Ubuntu 3.2.0-20.33 çekirdeği, yukarı akış 3.2.12 linux çekirdeğine dayanmaktadır.
pkhamre

Paketin dayandığı çekirdek sürümüdür. Gönderen Ubuntu wiki kendisini. Ana hat linux çekirdeğindeki değişiklikler genellikle paket koruyucular tarafından yama olarak alınır, ancak bu soru değildi.
syserr0r

Durum biraz çamurlu. Ubuntu Çekirdeği SSS'ye ( wiki.ubuntu.com/Kernel/… ) göre, temel çekirdek sürümünü Ubuntu sürümünden çıkarabiliriz. Ancak, gerçekte, kernel.ubuntu.com/~kernel-ppa/info/kernel-version-map.html adresinde / proc / version_signature öğesini kontrol etmeli veya listeye bakmalısınız . Belirli değişiklikler için /usr/share/doc/linux-image-*/changelog.Debian.gz dosyasına bakın ve wiki.ubuntu.com/Kernel/FAQ/UbuntuDelta ile karşılaştırın veya Ubuntu git ağacını alın.
Mikko Rantalainen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.