8Aug
Linux-Distributionen neigen dazu, zwei verschiedene Arten von Release-Zyklen zu verwenden: Standard-Releases und Rolling-Releases. Manche schwören darauf, Releases zu veröffentlichen, um die neueste Software zu haben, während andere wie Standard-Releases dafür sind, stabiler und getestet zu sein.
Dies ist keine Option, die Sie in Ihrer aktuellen Linux-Distribution ändern - stattdessen ist es eine Wahl, die die Linux-Distribution selbst trifft. Einige Distributionen veröffentlichen regelmäßig Standard-Releases und verwenden einen Rolling-Release-Zyklus für ihre Unstable-Development-Version.
Wie Linux-Distributionen zusammengesetzt werden
Um den Unterschied zu verstehen, müssen Sie wissen, wie Linux-Distributionen zusammengestellt werden. Sie enthalten Software aus vielen verschiedenen Projekten - der Linux-Kernel, die GNU-Shell-Utilities, der Xorg X-Server, die GNOME-Desktop-Umgebung und die LibreOffice-Office-Suite werden von verschiedenen Softwareprojekten mit unterschiedlichen Entwicklungszyklen entwickelt. Es ist die Aufgabe einer Linux-Distribution, all diese Software in Quellcodeform zu bringen, sie zu kompilieren, in leicht installierbare Softwarepakete zu verpacken, sie zu testen, um sicherzustellen, dass sie zusammenarbeitet, und ein komplettes Softwarepaket zu veröffentlichen, das wir "Linux-Distribution" nennen."
-Linux-Distributionen - egal, ob sie einen Standard-Release-Zyklus oder einen Rolling-Release-Zyklus verwenden - nehmen ihre Software und verpacken sie in Softwarepakete, die sie an Benutzer verteilen. Der Unterschied besteht darin, wie sie neue Versionen dieser Pakete verteilen.
Ein Standard-Release-Zyklus
Die meisten Linux-Distributionen verwenden Standard-Release-Zyklen. Zum Beispiel verwendet Ubuntu Standard-Releases - diese können auch als Point-Releases oder Stable-Releases bezeichnet werden. Das Ubuntu-Projekt veröffentlicht regelmäßig alle sechs Monate neue Ubuntu-Versionen. Während des sechsmonatigen Entwicklungsprozesses nehmen sie die neuesten Versionen der gesamten Software in ihren Repositories auf und verpacken sie, indem sie die gesamte Software aktualisieren. Sie "frieren" dann die Versionen der Software in den Ubuntu-Repositories ein und verbringen ein paar Monate damit, sie zu testen, sicherzustellen, dass alle Softwareversionen gut zusammenarbeiten und Bugs beheben.
Wenn eine neue Version von Ubuntu veröffentlicht wird, wurde die darin enthaltene Software getestet, um sicherzustellen, dass sie gut zusammenarbeitet. Diese Version bleibt so lange wie möglich eingefroren. Ubuntu veröffentlicht aktualisierte Softwareversionen, um Sicherheitsprobleme und andere wichtige Fehler zu beheben, aber sie aktualisieren nicht nur Software, um neue Funktionen hinzuzufügen oder die Versionsnummer zu erhöhen.
Wenn Sie die neueste Version eines bestimmten Pakets benötigen, müssen Sie es an anderer Stelle abrufen. Sie können es beispielsweise von einem PPA eines Drittanbieters abrufen oder das offiziell nicht unterstützte Backports-Repository verwenden, das neue Versionen wichtiger Desktopanwendungen auf ältere Ubuntu-Versionen bringt. Ansonsten müsstest du auf die nächste große Version von Ubuntu warten. Sie erhalten die neueste Version Ihrer gesamten Software, indem Sie von einer eingefrorenen Version der Linux-Distribution auf die nächste zeitlich eingefrorene Version der Linux-Distribution aktualisieren.
A Rolling Release-Zyklus
Ein Rolling Release-Zyklus verzichtet auf reguläre Standard-Linux-Distributions-Releases. Zum Beispiel verwendet Arch Linux einen Rolling-Release-Zyklus. Es gibt nicht mehrere verschiedene Versionen von Arch. Stattdessen gibt es nur eine einzige Version von Arch. Softwarepakete werden getestet und sofort in die stabile Version der Linux-Distribution freigegeben. Abhängig von Ihrer Distribution sehen sie möglicherweise nicht viele Tests, bevor sie als stabile Updates veröffentlicht werden. Wenn eine neue Version einer Anwendung oder eines Systemdienstprogramms veröffentlicht wird, wird direkt zur aktuellen Linux-Distribution gewechselt. Eine rollende Release-Distribution wird nie "in der Zeit eingefroren" - stattdessen wird sie rollierend aktualisiert.
Da es keine Standard-Releases gibt, müssen Sie nur einmal eine Linux-Distribution wie Arch installieren und regelmäßige Updates durchführen. Neue Versionen von Softwarepaketen werden nach und nach eingeführt, Sie müssen keine großen Upgrades wie die von Ubuntu 13.10 bis 14.04 durchführen. Wenn Sie die Distribution installieren, erhalten Sie zu einem bestimmten Zeitpunkt einen Snapshot der Software.
Wenn Sie die neueste Version eines Pakets benötigen, sollten Sie nur ein paar Tage warten und es wird als Update für Ihre Linux-Distribution angezeigt. Sie müssen nicht sechs Monate bis zur nächsten Standardversion Ihrer Linux-Distribution warten.
Welches ist das Beste?
Ein rollierender Release-Zyklus eignet sich am besten, wenn Sie auf dem neuesten Stand bleiben und über die neuesten verfügbaren Softwareversionen verfügen möchten, während ein Standard-Release-Zyklus am besten ist, wenn Sie von einer stabileren Plattform mit mehr Tests profitieren möchten.
Die neueste Version all Ihrer Software klingt gut, ist aber oft nicht so nützlich, wie Sie vielleicht denken. Sie benötigen wahrscheinlich nicht die neueste Version von Low-Level-Systemdienstprogrammen und -Diensten. Sie würden wahrscheinlich nicht einmal den Unterschied bemerken, wenn Sie sie installiert haben - es sei denn, es gab Fehler, weil verschiedene Versionen der Software nicht zusammen getestet wurden. Die Aktualisierung dieses Materials im Midstream kann dazu führen, dass Ihr System instabiler wird oder ein seltsamer Fehler auftaucht. Für Software, die die neueste Version benötigt - wie Ihre Desktop-Anwendungen - ist es ziemlich einfach, einige Anwendungen zu aktualisieren, selbst wenn Sie eine Linux-Distribution mit einem Standard-Release-Zyklus verwenden.
Ein Rolling Release-Zyklus macht es natürlich einfacher, auf dem neuesten Stand zu bleiben - statt eines großen Upgrades auf einmal wird Ihre Software regelmäßig aktualisiert. Benutzer verwenden nicht verschiedene Versionen der Linux-Distribution - alle verwenden die gleiche Version.
Insgesamt gibt es keine beste Antwort - wenn Sie eine stabile Plattform wünschen, sollten Sie besser mit einer Linux-Distribution mit einem standardmäßigen, stabilen Point-Release-Zyklus klarkommen. Wenn Sie auf dem neuesten Stand bleiben und die neuesten Versionen von allem haben wollen, ist eine Linux-Distribution mit einem rollenden Release-Zyklus der richtige Weg.
Bildrechte: Michal Docekal auf Flickr