Eine "Debian-Veröffentlichung" selbst ist nicht eine Sache, es gibt normalerweise verschiedene Veröffentlichungen von Debian in freier Wildbahn.
Debian hat einen Zweig namens "unstable" oder "sid", benannt nach dem Kind aus Toy Story, das sein Spielzeug kaputt macht.
Debian hat auch eine "stabile" Version, die veröffentlicht wird, wenn sie fertig ist. Diese werden in der Regel in längeren Abständen veröffentlicht.
Dazwischen befindet sich eine Version namens "testing", deren Softwareversionen neuer als stabil, aber älter als instabil sind. Schließlich wird "Testen" gefördert , um eine stabile Freisetzung.
Typischerweise während ihres Entwicklungszyklus importiert Ubuntu Quellpakete von Debian Unstable (SID). Irgendwann stoppen wir den automatischen Import und ziehen stattdessen die Fixes manuell ein und veröffentlichen sie dann alle 6 Monate als Ubuntu. Bei LTS-Releases, bei denen die Stabilität wichtiger ist, wird Ubuntu stattdessen die Testversion verwenden.
Nach der Veröffentlichung von Ubuntu gibt es eine große Synchronisation mit Debian und der Vorgang wiederholt sich.
Sowohl Debian Stable als auch Ubuntu nehmen Debian Unstable -> Testing -> und machen daraus dann stabile Releases. Der Hauptunterschied zwischen den Prozessen besteht darin, dass Ubuntu zeitbasiert ist, basierend auf dem Zeitplan und den Zielen für diese Veröffentlichung importiert und einfriert, während Debian langsamer zykliert und kein striktes "Wir müssen regelmäßig veröffentlichen" -Ziel hat . Ubuntu wird auch manchmal Dinge nehmen, die für seine Benutzer wichtig sind, und diese direkt packen, manchmal diese an Debian zurücksenden, falls dies angebracht ist. Ich spreche hier ein bisschen darüber:
Vor langer Zeit konnten Debian-Stable-Releases sehr lange dauern, manchmal bis zu 3 Jahre: So lange, dass zum Zeitpunkt der Veröffentlichung ein Teil der Software schlecht veraltet war. Die letzten Veröffentlichungen waren viel schneller und dauerten zwischen 1,5 und 2 Jahren - ungefähr in demselben Intervall wie Ubuntu LTS-Veröffentlichungen. Da der Zeitplan jedoch nicht derselbe ist, enthält die Debian-Veröffentlichung möglicherweise eine neuere Software als die neueste Ubuntu LTS-Veröffentlichung (oder umgekehrt).
Debian- und Ubuntu-Pakete sind oft binärkompatibel: Programme, die auf einer Distribution basieren, können auf die andere kopiert werden und werden erfolgreich ausgeführt. Dies setzt jedoch voraus, dass dieselben Bibliotheken zur Verfügung stehen, für die das Paket erstellt wurde, was nicht immer der Fall ist, entweder zwischen einer Ubuntu-Version und einer Debian-Version oder zwischen zwei aufeinanderfolgenden Versionen derselben Distribution. Die Integration von Distributionen beinhaltet außerdem viel mehr als nur die richtigen Bibliotheken. Selbst wenn das Programm im Paket über alle erforderlichen Komponenten verfügt, kann das Paket aufgrund einer Reihe von Unterschieden zwischen den Distributionen möglicherweise nicht ordnungsgemäß installiert oder ausgeführt werden : Ein Ubuntu-Paket kann unter Debian möglicherweise nicht verwendet werden, da es beispielsweise einen Neustart erfordert.
Wenn Sie der Meinung sind, dass die Paketierung zwischen Debian und Ubuntu identisch sein sollte, ist es im Allgemeinen immer noch am einfachsten, die Binärpakete für die genaue Toolchain Ihrer Version neu zu erstellen. Sie können das Quellpaket einfach importieren und es selbst oder in einer PPA erstellen.
Von Zeit zu Zeit werden Debian- und Ubuntu-Veröffentlichungen veröffentlicht, in denen wir Dinge wie eine GCC-, eine libc6- oder eine Python-Version oder was auch immer teilen können. Das ist natürlich großartig für das Ökosystem, da Dinge, die genau aufeinander abgestimmt sind, Benutzern, Paketierern und Upstreams die Arbeit erleichtern. Aus diesem Grund berücksichtigen die Diskussionen über die Toolchain auf dem Ubuntu Developer Summit normalerweise den aktuellen Stand von Debian.