Версія ядра Linux: Debian Sid vs Ubuntu Precision


9

У мене встановлення двох машин:

На одній машині я встановив бета-версію Ubuntu Precision 12.04 і перейшов на розширення до останніх пакетів.

На іншій машині я встановив Debian Sid Unstable і перейшов на оновлення до останніх пакетів.

На машині Ubuntu unme -a читає:

Linux 3.2.0-20-generic # 32-Ubuntu SMP Чт 22 березня 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

На машині Debian Uname -a читає:

Linux 3.2.0-2-amd64 # 1 SMP ср. Бер. 28, 13:28:04 UTC, 2012 x86_64 GNU / Linux

Моє запитання щодо версій ядра:

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

Версія 3.2 Linux випущена на:

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

З тих пір було випущено 13 точкових випусків, 3.2.1 .. 3.2.13 від kernel.org та 3.3.

Моє запитання стосується історії дерева вихідних ядер двох моїх машин:

З якого випуску офіційного ядра kernel.org походять ці дві версії ядра?

Яке відношення джерел ядра Debian Sid до точного Ubuntu?

Чи є зміни, внесені з джерел kernel.org для отримання 3.2.0-2-amd64, також в 3.2.0-20-generic на Ubuntu?

Чи є ядро ​​Debian Sid "вище за течією" Ubuntu?

Що означає номер четвертої версії (після першого тире) "2" у випадку Debian та "20" у випадку Ubuntu - і як це стосується вищезазначеного?

Відповіді:


5

Ядро Ubuntu не є таким, як ядро ​​вгорі, хоча номери версій можуть бути подібними. Про ядро ​​Ubuntu ви можете прочитати в Ubuntu Wiki, який відповідає на ваше перше і четверте питання:

Beta-2 включає в себе ядро ​​Ubuntu 3.2.0-20.33, яке базується на стабільному ядрі Linux версії v3.2.12.

Поширені запитання ядра Ubuntu описують нумерацію версій наступним чином:

Дана версія 2.6.35-6.9-genericможе бути розбита на чотири частини, як показано нижче:

<base kernel version>-<ABI number>.<upload number>-<flavour> Версія базового ядра являє собою основну версію, на якій базується ядро ​​Ubuntu. Номер ABI представляє суттєві зміни в бінарному інтерфейсі Application ядра. Номер завантаження є монотонно зростаючим лічильником для кожного завантаження цієї базової версії. Аромат вказує, який це варіант конфігурації ядра

Ви також можете перевірити відображення версії ядра Ubuntu для Mainline для отримання додаткової інформації про версії ядра ubuntu та версії версії ядра.


Якщо я неправильно зрозумів, питання Is the Debian Sid kernel "upstream" of the Ubuntu one?( Так ) і From which release of official kernel.org kernel are those two versions of the kernel derived?( 3.2.0 ) - не те, який випуск kernel.org найбільш схожий на випуск ubuntu, або які патчі з випуску kernel.org включені, які, на мою думку, служать лише для ускладнення питання.
syserr0r

2

Ваші запитання

From which release of official kernel.org kernel are those two versions of the kernel derived?
Версія ядра 3.2.0 .

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Вони обидві версії Debian (без змін Ubuntu), пакет Debian (3.2.0-2) - це версія 2 , пакет Ubuntu (3.2.0-20) - версія 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) різні пакети ( загальні для amd64 ).

Is the Debian Sid kernel "upstream" of the Ubuntu one?
Так . Debian знаходиться вище за течією Ubuntu. Зміни , зроблені в Ubuntu (позначається переглядів закінчуються -ubuntuXде Xє перегляд) , як правило , об'єднані назад в Debian

Ревізійні номери

tl; dr версія : число після гіперпосилання - це номер перегляду, який надає обслуговуючий пакет після нових збірок / виправлень.

-

Для Debian число після дефісу є Debian Revision Number[ джерелом ]
Для Ubuntu, число після гіпена - це число, Debian Revision Numberа число після -ubuntu(якщо воно існує) є Ubuntu Revision Number[ джерело-2 ]

Зазвичай число після дефісу - це редакція, яку дає сервісний пакет .

Пакети з сервісних пакетів часто застосовують до них патчі різного типу (наприклад, для виправлення несумісності; виправлення безпеки; незначні покращення; різні прапорці збірки тощо); ось чому у вашому прикладі ядро ​​версії 3.2.0 має кілька змін.

Тільки тому, що одна вище, ніж інша, не обов'язково означає, що вона новіша, краща або застосовується все ті ж патчі. Це тому, що вони можуть бути різними обслуговувачами пакетів, які доглядають за пакетом у кожному дистрибутиві, і вони можуть (наприклад) виправляти рідше (маючи на увазі нижчий номер редакції), але все ж включати [деякі або] всі ті ж патчі .

Примітка : Ubuntu заснований на Debian, тому частіше за все Ubuntu має всі виправлення від Debian (а часто і з більш нової версії debian, наприклад тестування)

Пакетні відносини

Зроблено фрагмент програмного забезпечення (наприклад, ядро). Це версія ( 3.2.0 ). Підтримка пакета ( Дейв ) для дистрибутива ( Debian ). Він бере програмне забезпечення і пакує його у форматі (.deb) відповідно до вказівок дистрибутива. Це версія 3.2.0-1 з ядра , інакше ядро-3.2.0-1 .

Дейв не зовсім дотримувався вказівок щодо дистрибутива, який він упакує ( Debian ), і тому повинен внести деякі зміни в пакет. Він робить це і подає свою оновлену версію. Це версія ядра 3.2.0-2 , також kernel-3.2.0-2 .

За середнє час ядро 3.2.1 , 3.2.2 було випущено аж до 3.2.25 . Пакет, над яким працює Дейв, все ще базується на 3.2.0 . Він незабаром вийде до випуску 3.2.25, але поки що.

У той же час іншому обслуговуючому пакету ( Гаррі ) потрібен той самий пакет для свого дистрибутива ( Ubuntu ). Оскільки Debian і Ubuntu схожі; замість того , щоб робити все з нуля, він просто робить копію Dave «s ядро 3.2.0-2 і передає його. Гаррі випускає це в Ubuntu як 3.2.0-2 .

Потім Гаррі хоче внести деякі зміни в роботу Дейва. Він вносить зміни та випускає оновлений пакет. Це версія 3.2.0-2-ubuntu1

У цьому прикладі:
Остання версія kernelє 3.2.25
Останньою версією kernelпакета для Debian є 3.2.0-2
Останньою версією kernelпакета для Ubuntu є 3.2.0-2-ubuntu1


Ваша інформація неправильна. Версія ядра ubuntu неодмінно така ж, як і вище вхідне ядро ​​від kernel.org. Ядро ubuntu 3.2.0-20.33 засноване на ядрі Linux Linux 3.2.12.
pkhamre

Саме на базі пакета лежить версія ядра. З самої вікі Ubuntu . Зміни від основного ядра Linux часто втягуються у вигляді виправлень з боку службовців пакету, але це не було питанням.
syserr0r

Ситуація трохи каламутна. Відповідно до поширених запитань ядра Ubuntu ( wiki.ubuntu.com/Kernel/… ), можна базувати базову версію ядра з версії Ubuntu. Однак насправді потрібно перевірити / proc / version_signature або ознайомитись зі списком на kernel.ubuntu.com/~kernel-ppa/info/kernel-version-map.html . Детальні відомості див. У файлі /usr/share/doc/linux-image-*/changelog.Debian.gz та порівняйте його з wiki.ubuntu.com/Kernel/FAQ/UbuntuDelta або отримайте дерево git Ubuntu.
Мікко Ранталайнен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.