Deine Fragen
From which release of official kernel.org kernel are those two versions of the kernel derived?
Kernel Version 3.2.0 .
What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Sie sind beide Debian-Versionen (keine Ubuntu-Änderungen), das Debian-Paket (3.2.0-2) ist Revision 2 , das Ubuntu-Paket (3.2.0-20) ist Revision 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?
Ich bin mir nicht sicher, da es sich (afaik) um verschiedene Pakete handelt ( generisch oder amd64-spezifisch ).
Is the Debian Sid kernel "upstream" of the Ubuntu one?
Ja . Debian ist Ubuntu vorgeschaltet. Von Ubuntu vorgenommene Änderungen (angezeigt durch Revisionen, die -ubuntuX
mit X
einer Revision enden ) werden normalerweise wieder in Debian zusammengeführt
Revisionsnummern
tl; dr version : Die Nummer nach dem Hypen ist die Revisionsnummer, die der Paketbetreuer nach neuen Builds / Patches angegeben hat.
- -
Für Debian ist die Zahl nach dem Bindestrich die Debian Revision Number
[ Quelle ].
Für Ubuntu ist die Zahl nach dem Bindestrich die Debian Revision Number
und die Zahl nach dem -ubuntu
(falls vorhanden) die Ubuntu Revision Number
[ Quelle-2 ].
Im Allgemeinen ist die Zahl nach dem Bindestrich die Revision, die der Paketbetreuer angibt.
Auf Pakete von Paketverwaltern werden häufig Patches verschiedener Art angewendet (z. B. zur Behebung von Inkompatibilitäten, Sicherheitskorrekturen, geringfügigen Verbesserungen, unterschiedlichen Build-Flags usw.). Aus diesem Grund verfügt die Kernel-Version 3.2.0 in Ihrem Beispiel über mehrere Revisionen.
Nur weil einer höher als der andere ist, heißt das nicht unbedingt, dass er neuer, besser oder mit denselben Patches versehen ist. Dies liegt daran, dass es sich möglicherweise um verschiedene Paketbetreuer handelt, die das Paket in jeder Distribution betreuen, und dass sie (zum Beispiel) weniger häufig patchen (was eine niedrigere Versionsnummer bedeutet), aber immer noch [einige oder] alle gleichen Patches enthalten .
Hinweis : Ubuntu basiert auf Debian, daher verfügt Ubuntu häufig über alle Patches von Debian (und häufig aus einer neueren Debian-Version wie dem Testen).
Paketbeziehungen
Es wird eine Software erstellt (z. B. Kernel). Dies hat eine Version ( 3.2.0 ). Ein Paketbetreuer ( Dave ) für eine Distribution ( Debian ). Er nimmt die Software und verpackt sie in einem Format (.deb) gemäß den Richtlinien der Distribution. Dies ist Version 3.2.0-1 des Kernels , auch bekannt als Kernel-3.2.0-1 .
Dave hat die Richtlinien für die Distribution, für die er verpackt ( Debian ), nicht ganz befolgt und muss daher einige Änderungen am Paket vornehmen. Er tut dies und reicht seine aktualisierte Version ein. Dies ist Version 3.2.0-2 des Kernels, auch bekannt als Kernel-3.2.0-2 .
In der Zwischenzeit wurden Kernel 3.2.1 , 3.2.2 bis 3.2.25 veröffentlicht. Das Paket, an dem Dave arbeitet, basiert immer noch auf 3.2.0 . Er wird bald 3.2.25 veröffentlichen, aber noch nicht.
Gleichzeitig benötigt ein anderer Paketbetreuer ( Harry ) dasselbe Paket für seine Distribution ( Ubuntu ). Da Debian und Ubuntu ähnlich sind; Anstatt alles von Grund auf neu zu machen, nimmt er einfach eine Kopie von Daves Kernel 3.2.0-2 und reicht sie ein. Harry veröffentlicht dies für Ubuntu als 3.2.0-2 .
Harry möchte dann einige Änderungen an Daves Arbeit vornehmen. Er nimmt die Änderungen vor und veröffentlicht sein aktualisiertes Paket. Dies ist Version 3.2.0-2-ubuntu1
In diesem Beispiel: Die
neueste Version von kernel
ist 3.2.25 Die
neueste Version des kernel
Pakets für Debian ist 3.2.0-2. Die
neueste Version des kernel
Pakets für Ubuntu ist 3.2.0-2-ubuntu1
Is the Debian Sid kernel "upstream" of the Ubuntu one?
( Ja ) undFrom which release of official kernel.org kernel are those two versions of the kernel derived?
( 3.2.0 ) - nicht, welche kernel.org-Version der Ubuntu-Version am ähnlichsten ist oder welche Patches aus der kernel.org-Version enthalten sind, die meiner Meinung nach nur zur Komplikation dienen Das Thema.