Versione del kernel Linux: Debian Sid vs Ubuntu Precise


9

Ho installato due macchine:

Su una macchina ho installato Ubuntu Precise 12.04 beta e sono stato aggiornato agli ultimi pacchetti.

Sull'altra macchina ho installato Debian Sid Unstable e aggiornato ai pacchetti più recenti.

Sulla macchina Ubuntu uname -a legge:

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

Sulla macchina Debian uname -a legge:

Linux 3.2.0-2-amd64 # 1 SMP mer 28 mar 13:28:04 UTC 2012 x86_64 GNU / Linux

La mia domanda riguarda le versioni del kernel:

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

La versione 3.2 di Linux è stata rilasciata su:

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

Da allora ci sono stati 13 rilasci di punti, 3.2.1 .. 3.2.13 da kernel.org e 3.3 rilasciati.

La mia domanda riguarda la storia dell'albero dei sorgenti dei due kernel sulle mie due macchine:

Da quale versione del kernel ufficiale kernel.org derivano quelle due versioni del kernel?

Qual è la relazione tra i sorgenti del kernel Debian Sid e quello di Ubuntu Precise?

Le modifiche apportate dalle fonti kernel.org per produrre 3.2.0-2-amd64 sono presenti anche in 3.2.0-20-generico su Ubuntu?

Il kernel Debian Sid è "a monte" di quello di Ubuntu?

Cosa significa il quarto numero di versione (dopo il primo trattino) "2" nel caso di Debian e "20" nel caso di Ubuntu - e come si collega a quanto sopra?

Risposte:


5

Il kernel Ubuntu non è lo stesso del kernel upstream, sebbene i numeri di versione possano essere simili. Puoi leggere il kernel di Ubuntu nel wiki di Ubuntu che risponde alla tua prima e quarta domanda:

Beta-2 include il kernel Ubuntu 3.2.0-20.33 basato sul kernel stabile Linux upstream v3.2.12.

Le domande frequenti sul kernel Ubuntu descrivono la numerazione delle versioni come segue:

Data una versione come 2.6.35-6.9-genericquesta può essere suddivisa in quattro parti come di seguito:

<base kernel version>-<ABI number>.<upload number>-<flavour> La versione del kernel di base rappresenta la versione principale su cui si basa il kernel Ubuntu. Il numero ABI rappresenta cambiamenti significativi nell'interfaccia binaria dell'applicazione del kernel. Il numero di upload è un contatore monotonicamente crescente per ogni upload di questa versione di base. Il sapore indica quale variante di configurazione del kernel è questa

Puoi anche controllare la mappatura della versione del kernel da Ubuntu a Mainline per ulteriori informazioni sulle versioni del kernel Ubuntu rispetto alle versioni del kernel upstream.


A meno che non abbia frainteso, le domande sono Is the Debian Sid kernel "upstream" of the Ubuntu one?( ) e From which release of official kernel.org kernel are those two versions of the kernel derived?( 3.2.0 ) - non quale versione di kernel.org è più simile alla versione di ubuntu, o quali patch sono incluse nella versione di kernel.org che credo servano solo a complicare il problema.
syserr0r,

2

Le tue domande

From which release of official kernel.org kernel are those two versions of the kernel derived?
Versione del kernel 3.2.0 .

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Sono entrambe versioni Debian (nessuna modifica di Ubuntu), il pacchetto Debian (3.2.0-2) è la revisione 2 , il pacchetto Ubuntu (3.2.0-20) è la revisione 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?
Non sono sicuro che siano (afaik) pacchetti diversi ( generico vs specifico amd64 ).

Is the Debian Sid kernel "upstream" of the Ubuntu one?
. Debian è a monte di Ubuntu. Le modifiche apportate da Ubuntu (indicate da revisioni che terminano -ubuntuXdove si Xtrova una revisione) vengono normalmente riunite in Debian

Numeri di revisioni

tl; versione dr : il numero dopo l'ipen è il numero di revisione fornito dal manutentore del pacchetto dopo nuove build / patch.

-

Per Debian, il numero dopo il trattino è il Debian Revision Number[ sorgente ]
Per Ubuntu, il numero dopo l'ipen è il Debian Revision Numbere il numero dopo il -ubuntu(se esiste) è il Ubuntu Revision Number[ fonte-2 ]

Generalmente il numero dopo il trattino è la revisione fornita dal manutentore del pacchetto .

I pacchetti dei manutentori dei pacchetti hanno spesso applicate patch di vario tipo (ad esempio per correggere incompatibilità; correzioni di sicurezza; miglioramenti minori; flag di build diversi ecc.); questo è il motivo per cui nel tuo esempio la versione 3.2.0 del kernel ha più revisioni.

Solo perché uno è più alto dell'altro non significa necessariamente che sia più nuovo, migliore o che abbia applicato tutte le stesse patch. Questo perché possono essere manutentori di pacchetti diversi che si occupano del pacchetto su ciascuna distro e possono (ad esempio) applicare patch meno frequentemente (ovvero un numero di revisione inferiore) ma incorporare [alcune o] tutte le stesse patch .

Nota : Ubuntu è basato su Debian, quindi molto spesso Ubuntu ha tutte le patch di Debian (e spesso da una versione più recente di debian come i test)

Relazioni di pacchetto

Viene creato un software (ad es. Kernel). Questa ha una versione ( 3.2.0 ). Un manutentore del pacchetto ( Dave ) per una distro ( Debian ). Prende il software e lo impacchetta in un formato (.deb) secondo le linee guida della distribuzione. Questa è la versione 3.2.0-1 del kernel , nota anche come kernel-3.2.0-1 .

Dave non ha ancora seguito le linee guida per la distribuzione che sta confezionando ( Debian ) e quindi deve apportare alcune modifiche al pacchetto. Lo fa e invia la sua versione aggiornata. Questa è la versione 3.2.0-2 del kernel, nota anche come kernel-3.2.0-2 .

Nel frattempo sono stati rilasciati il kernel 3.2.1 , 3.2.2 fino alla 3.2.25 . Il pacchetto su cui sta lavorando Dave è ancora basato su 3.2.0 . Presto tornerà a rilasciare 3.2.25 ma non ancora.

Allo stesso tempo, un altro manutentore del pacchetto ( Harry ) ha bisogno dello stesso pacchetto per la sua distribuzione ( Ubuntu ). Poiché Debian e Ubuntu sono simili; invece di fare tutto da zero, prende semplicemente una copia del kernel 3.2.0-2 di Dave e lo invia. Harry rilascia questo su Ubuntu come 3.2.0-2 .

Harry quindi vuole apportare alcune modifiche al lavoro di Dave. Apporta le modifiche e rilascia il suo pacchetto aggiornato. Questa è la versione 3.2.0-2-ubuntu1

In questo esempio: l'
ultima versione di kernelè 3.2.25 L'
ultima versione del kernelpacchetto per Debian è 3.2.0-2 L'
ultima versione del kernelpacchetto per Ubuntu è 3.2.0-2-ubuntu1


Le tue informazioni sono sbagliate. La versione del kernel di Ubuntu non è necessariamente la stessa del kernel upstream di kernel.org. Il kernel Ubuntu 3.2.0-20.33 si basa sul kernel linux 3.2.12 upstream.
pkhamre,

È la versione del kernel su cui si basa il pacchetto. Dalla stessa Ubuntu wiki . Le modifiche dal kernel mainline di Linux sono spesso sottoposte a patch dai manutentori del pacchetto, ma non era questa la domanda.
syserr0r,

La situazione è un po 'fangosa. Secondo le FAQ sul kernel di Ubuntu ( wiki.ubuntu.com/Kernel/… ) si può dedurre la versione del kernel di base dalla versione di Ubuntu. Tuttavia, in realtà, è necessario controllare / proc / version_signature o consultare l'elenco su kernel.ubuntu.com/~kernel-ppa/info/kernel-version-map.html . Per modifiche specifiche, vedere il file /usr/share/doc/linux-image-*/changelog.Debian.gz e confrontarlo con wiki.ubuntu.com/Kernel/FAQ/UbuntuDelta o recuperare l'albero git di Ubuntu.
Mikko Rantalainen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.