GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet es, dass eine Linux-Distribution stabil ist und wie wichtig ist das für gelegentliche Benutzer?

Im Kontext von Debian speziell und allgemeiner, wenn viele Distributionen sich selbst beschreiben, geht es bei Stabilität nicht um das tägliche Fehlen von Abstürzen, sondern um die Stabilität der von der Distribution bereitgestellten Schnittstellen , sowohl Programmierschnittstellen als auch Benutzerschnittstellen. Es ist besser, an stabile vs. Entwicklungsdistributionen zu denken als stabile vs. „instabile“ Distributionen.

Eine stabile Distribution ist eine, bei der sich die Kernel- und Bibliotheksschnittstellen nach der ersten Veröffentlichung nicht ändern. Infolgedessen können Dritte Programme auf der Distribution aufbauen und erwarten, dass sie während der gesamten Lebensdauer der Distribution unverändert funktionieren. Eine stabile Distribution bietet eine stabile Grundlage für den Aufbau komplexerer Systeme. In RHEL, dessen Basisdistribution sich noch langsamer bewegt als Debian, wird dies ausdrücklich als API- und ABI-Stabilität bezeichnet.

Dies ist einer der Hauptgründe, warum Fehlerkorrekturen (einschließlich Sicherheitskorrekturen) selten durch ein Upgrade auf die neueste Version einer bestimmten Software durchgeführt werden, sondern durch Patchen der in der Distribution vorhandenen Version der Software, um nur den spezifischen Fehler zu beheben. Durch die Konsistenz eines Releases kann es auch als bekanntes Ganzes betrachtet werden, mit einem besser definierten Gesamtverhalten als in einem sich ständig ändernden System. Das Minimieren des Umfangs der Änderungen, die zum Beheben von Fehlern vorgenommen werden, hilft, die Version konsistent zu halten.

Stabilität, wie sie für Distributionen definiert ist, wirkt sich auch auf Benutzer aus, jedoch nicht so sehr durch Programmabstürze usw.; Vielmehr müssen Benutzer von Rolling-Distributionen oder Entwicklungsversionen von Distributionen (was Debian Unstable und Debian Testing sind) die Nutzung ihrer Computer regelmäßig anpassen, da die von ihnen verwendete Software größeren Upgrades unterzogen wird (z. B. LibreOffice anstoßen). Dies passiert nicht innerhalb eines bestimmten Release-Streams einer stabilen Distribution. Dies könnte erklären, warum einige Benutzer Debian möglicherweise als stabiler als Ubuntu wahrnehmen:Wenn sie Nicht-LTS-Versionen von Ubuntu verfolgen, erhalten sie alle sechs Monate größere Änderungen statt alle zwei Jahre in Debian.

Programme in einer Stable-Distribution werden am Ende besser getestet als in einer Entwicklungsdistribution, aber das Ziel ist nicht, dass die Entwicklungsdistribution mehr Fehler enthält als die Stable-Distribution:Pakete in der Entwicklungsdistribution sollen es schließlich immer sein gut genug für die nächste Veröffentlichung. Bugs sind die während des Stabilisierungsprozesses gefunden und behoben werden, der zu einem Release führt, und sie können auch während der gesamten Lebensdauer eines Releases gefunden und behoben werden. Aber kleinere Fehler werden eher in der Entwicklungsdistribution behoben als in einer Stable-Distribution.

In Debian gehen Pakete, von denen angenommen wird, dass sie Probleme verursachen, auf „experimentell“, nicht auf „instabil“.


Was genau ist eine "stabile" Linux-Distribution und was sind die (praktischen) Folgen der Verwendung einer "instabilen" Distribution?

Debian-Wiki verwenden, um diese Frage zu beantworten.

Debian-Veröffentlichungen

Debian Stable

Die „stable“-Distribution enthält die neueste offiziell veröffentlichte Distribution von Debian.

Dies ist die Produktionsversion von Debian, die wir hauptsächlich empfehlen.

Die aktuelle „stabile“ Distribution von Debian ist Version 10 mit dem Codenamen Buster. Es wurde ursprünglich als Version 10 am 6. Juli 2019 veröffentlicht und das neueste Update, Version 10.8, wurde am 6. Februar 2021 veröffentlicht.

Debian Unstable

Die "unstable"-Distribution ist der Ort, an dem die aktive Entwicklung von Debian stattfindet. Im Allgemeinen wird diese Distribution von Entwicklern und solchen betrieben, die gerne am Rand leben. Es wird empfohlen, dass Benutzer, die Unstable ausführen, die Mailingliste debian-devel-announce abonnieren sollten, um Benachrichtigungen über größere Änderungen zu erhalten, zum Beispiel Upgrades, die möglicherweise kaputt gehen.

Die "unstable"-Distribution heißt immer sid.

@roaimas Kommentar und Debian-Wiki (debian stable) zur Beantwortung Welche Debian-Distribution (stable/testing/unstable) ist besser für mich?

Die als „stable“ bezeichnete Veröffentlichung von Debian ist immer die offiziell freigegebene Version von Debian. Normale Benutzer sollten diese Version verwenden. Siehe auch DebianStability.

Die Antwort ist etwas kompliziert . Es hängt wirklich davon ab, was Sie vorhaben. Eine Lösung wäre, einen Freund zu fragen, der Debian betreibt. Das heißt aber nicht, dass Sie keine unabhängige Entscheidung treffen können. Tatsächlich sollten Sie in der Lage sein, sich zu entscheiden, sobald Sie dieses Kapitel vollständig gelesen haben.

Wenn Ihnen Sicherheit oder Stabilität überhaupt wichtig sind:installieren Sie stable. Zeitraum. Dies ist die am meisten bevorzugte Methode.

Wenn Sie ein neuer Benutzer sind, der auf einem Desktop-Rechner installiert, beginnen Sie mit stable. Ein Teil der Software ist ziemlich alt, aber es ist die am wenigsten fehlerhafte Umgebung, in der man arbeiten kann. Sie können einfach auf das modernere Unstable (oder Testing) umsteigen, sobald Sie sich etwas sicherer fühlen.

Wenn Sie ein Desktop-Benutzer mit viel Erfahrung im Betriebssystem sind und es Ihnen nichts ausmacht, ab und zu mit dem einen oder anderen Fehler oder sogar mit einem vollständigen Systemausfall konfrontiert zu werden, verwenden Sie Unstable. Es verfügt über die neueste und beste Software und Fehler werden normalerweise schnell behoben.

Wenn Sie einen Server betreiben, insbesondere einen, der starke Stabilitätsanforderungen hat oder dem Internet ausgesetzt ist, installieren Sie stable. Dies ist bei weitem die stärkste und sicherste Wahl.

Die folgenden Fragen liefern (hoffentlich) mehr Details zu diesen Auswahlmöglichkeiten. Wenn Sie nach dem Lesen dieser ganzen FAQ immer noch keine Entscheidung treffen konnten, bleiben Sie bei der Stable-Distribution.

Sagen Debian ist stabiler als Ubuntu ist nur eine Meinung.


Was genau ist eine "stabile" Linux-Distribution

Die stabile Linux-Distribution ist die Distribution, die Pakete bereitstellt, die einen Entwicklungsprozess zum Testen und Patchen durchlaufen haben. Pakete mussten strenge Kriterien erfüllen, um von Unstable zu Testing zu wechseln, und Pakete aus Testing landeten in der Stable-Distribution in der neuesten Version. Sie können die Installation der Testing- oder Unstable-Version erzwingen, dies geschieht jedoch auf Ihr eigenes Risiko. Dies kann je nach Einzelverteilung variieren. Beispielsweise ist ein Paket, das in Fedora stabil ist, möglicherweise noch nicht in Debian stabil.

Folgen der Verwendung einer "instabilen" Distribution?

Wie @StephenKitt im Kommentar sagte:

Das Ziel von „unstable“ ist immer, die nächste stabile Version vorzubereiten

Die Pakete hier befinden sich in aktiver Entwicklung, daher können einige distributionsspezifische Fehler, Leistungsprobleme, ungelöste Abhängigkeiten oder gar nichts Erwähntes auftreten.

Spielt es wirklich eine Rolle für gelegentliche Benutzer (d. h. keine Systemadministratoren)?

Hängt von den Bedürfnissen des Benutzers ab. Wenn der Benutzer ein sicheres, robustes und zuverlässiges System benötigt, ist die stabile Verteilung die beste Option. Aber diese Distributionen sind normalerweise einige Versionen hinter dem Upstream (im Debian-Fall mehr als wenige Versionen). Wenn der Benutzer also aus irgendeinem Grund die neuesten Versionen von Paketen benötigt, ist eine stabile Verteilung wahrscheinlich kein Weg. In diesem Fall kann es eine gute Idee sein, auf Testing oder eine hochmoderne Rolling-Release-Distribution umzusteigen.


Linux
  1. Was ist ein Webserver und wie funktioniert ein Webserver?

  2. Was ist POSIX? Warum ist es für Linux/UNIX-Benutzer wichtig?

  3. Was ist Podman und wie installiere ich Podman unter Linux?

  4. Was ist FirewallD und wie wird es unter Linux implementiert?

  5. Was ist NFS und wie wird es unter Linux installiert?

Was bedeutet null in Linux und Computing

Was ist Git und wie installiert man Git unter Linux?

Die schlechtesten Linux-Distributionen für Anfänger [und was zu wählen]

So listen Sie Benutzer und Gruppen unter Linux auf

Was ist Source Command in Linux und wie funktioniert es?

Was ist der Grep-Befehl unter Linux? Warum wird es verwendet und wie funktioniert es?