Debian, als eines der ältesten und etabliertesten Linux-Betriebssysteme, zeichnet sich durch seine flexible Struktur aus, die es ermöglicht, unterschiedliche Anforderungen und Präferenzen der Benutzer zu berücksichtigen. Ein zentraler Aspekt dieser Flexibilität ist die Bereitstellung von verschiedenen Zweigen, auch als “Distribution Channels” bekannt, die als “Stable”, “Testing” und “Unstable” klassifiziert sind. Diese Zweige bieten eine Abstufung hinsichtlich der Stabilität und Aktualität von Softwarepaketen und erlauben es den Nutzern, die für ihre individuellen Bedürfnisse am besten geeignete Debian-Version auszuwählen.
Inhalt
Die Unterschiede
Debian Stable
Debian Stable ist der am meisten getestete und als sehr zuverlässig geltende Zweig. Diese Version enthält Software, die als stabil und sicher eingestuft wurde. Neue Softwareversionen werden nur dann in Debian Stable aufgenommen, wenn sie ausgiebig getestet wurden und als stabil gelten. Dieser Zweig ist ideal für Benutzer, die Wert auf Zuverlässigkeit und Stabilität legen, auch wenn dies bedeutet, dass die enthaltenen Softwareversionen möglicherweise nicht die allerneuesten sind.
Debian Testing
Debian Testing ist der Entwicklungszweig von Debian und enthält neuere Softwareversionen im Vergleich zu Stable. Diese Version wird ständig aktualisiert und soll eine Mischung aus Stabilität und aktuellen Funktionen bieten. Da es sich um den Entwicklungszyklus handelt, kann es jedoch gelegentlich zu vorübergehenden Instabilitäten kommen. Dieser Zweig richtet sich an Benutzer, die neuere Funktionen möchten, aber dennoch eine relativ stabile Umgebung bevorzugen.
Debian Unstable
Debian Unstable, auch bekannt als “Sid” (nach dem Jungen aus “Toy Story”), ist der experimentelle Zweig von Debian. Hier werden die neuesten Softwareversionen direkt aus den Entwicklungsquellen aufgenommen. Dieser Zweig ist sehr aktuell, aber auch am anfälligsten für Softwarefehler und Instabilität. Debian Unstable ist für erfahrene Benutzer gedacht, die an der Spitze der Softwareentwicklung stehen möchten und mögliche Risiken in Kauf nehmen können.
Insgesamt bietet Debian durch diese verschiedenen Zweige eine breite Palette von Optionen, um den unterschiedlichen Bedürfnissen und Präferenzen der Benutzer gerecht zu werden.
Aber halt, einen haben wir noch vergessen, auch wenn es sich hier nicht um eine vollständige Distribution handelt:
Debian Experimental
Debian Experimental ist ein weiterer Entwicklungszweig innerhalb des Debian-Projekts, der dazu dient, extrem experimentelle Software und Funktionen zu beherbergen, die möglicherweise noch nicht stabil genug sind, um in andere Zweige wie Unstable aufgenommen zu werden. Es handelt sich dabei um eine Umgebung für Entwickler und erfahrene Benutzer, die die neuesten und fortschrittlichsten Softwareversionen testen und möglicherweise bei der Entwicklung von Debian selbst mitwirken möchten.
Im Gegensatz zu den anderen Hauptzweigen, insbesondere Unstable, ist Debian Experimental speziell dafür gedacht, Software zu beherbergen, die als zu riskant für die allgemeine Verwendung betrachtet wird. Daher sollten Benutzer, die Debian Experimental nutzen, sich darüber im Klaren sein, dass hier eine höhere Instabilität und ein größeres Risiko von Fehlfunktionen besteht. Es ist kein Zweig für den alltäglichen Gebrauch, sondern vielmehr eine Spielwiese für Entwickler, die an der Spitze der Softwareentwicklung stehen möchten.
Wie muss jeweils die sources.list aussehen?
Debian Stable
Für das aktuelle Stable Release, also Version 12 aka “Bookworm” sähe eine vollständige /etc/apt/sources.list wie folgt aus:
deb https://deb.debian.org/debian/ bookworm contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ bookworm contrib main non-free-firmware non-free deb https://deb.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware non-free deb-src https://deb.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware non-free deb https://deb.debian.org/debian/ bookworm-updates contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ bookworm-updates contrib main non-free-firmware non-free deb https://deb.debian.org/debian/ bookworm-proposed-updates contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ bookworm-proposed-updates contrib main non-free-firmware non-free deb https://deb.debian.org/debian/ bookworm-backports contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ bookworm-backports contrib main non-free-firmware non-free deb https://www.deb-multimedia.org/ bookworm main non-free deb-src https://www.deb-multimedia.org/ bookworm main non-free deb https://www.deb-multimedia.org/ bookworm-backports main deb-src https://www.deb-multimedia.org/ bookworm-backports main
Erklärung der einzelnen Repositories
In Debian werden Softwarepakete in verschiedene Repositories (Repository-Sektionen) aufgeteilt, um unterschiedliche Arten von Software zu verwalten. Hier sind die Unterschiede der wichtigsten Repositories:
- main:
- Beinhaltet vollständig freie Software, die den Kriterien des Debian Free Software Guidelines (DFSG) entspricht.
- Diese Software kann frei verwendet, modifiziert und weitergegeben werden, ohne Einschränkungen durch nicht-freie Elemente.
- contrib:
- Enthält Softwarepakete, die nicht vollständig frei sind, aber von freier Software abhängig sind, um zu funktionieren.
- Diese Pakete können nicht allein laufen, benötigen jedoch freie Software aus dem Hauptzweig.
- non-free:
- Beherbergt Software, die nicht den Kriterien der freien Softwarerichtlinien entspricht.
- Diese Software kann proprietäre oder eingeschränkte Lizenzen haben.
- firmware:
- Enthält Firmware-Pakete, die zum Betrieb bestimmter Hardware benötigt werden.
- Diese Firmware kann erforderlich sein, um bestimmte Geräte wie Netzwerkkarten oder Grafikkarten zu unterstützen.
- non-free-firmware:
- Ähnlich wie “firmware”, jedoch spezialisiert auf nicht-freie Firmware-Pakete.
- Enthält Firmware, die für den Betrieb bestimmter Hardware erforderlich ist, aber nicht den strengen Kriterien freier Software entspricht.
- bookworm-security:
- Dieses Repository enthält Sicherheitsupdates für die stabile Debian-Version (derzeit “bookworm”).
- Es bietet Aktualisierungen, um kritische Sicherheitslücken zu beheben.
- bookworm-updates:
- Hier werden Updates für stabile Debian-Versionen bereitgestellt, die keine Sicherheitsrelevanz haben.
- Dies umfasst Verbesserungen und Aktualisierungen, die keine dringende Sicherheitsrelevanz haben.
- bookworm-proposed-updates:
- Dieses Repository enthält Aktualisierungen, die noch getestet werden müssen, bevor sie in die Hauptdistribution aufgenommen werden.
- Es handelt sich um potenzielle Aktualisierungen für die nächste stabile Debian-Version.
- bookworm-backports:
- Beinhaltet Pakete, die aus einer neueren Debian-Version in die aktuelle stabile Debian-Version (bookworm) zurückportiert wurden.
- Dies ermöglicht es, neuere Software auf einer stabilen Debian-Version zu verwenden, ohne das gesamte Betriebssystem zu aktualisieren.
Die Kombination dieser Repositories bietet Benutzern eine breite Palette von Softwareoptionen, von vollständig freier Software bis hin zu proprietären Treibern und Firmware-Dateien, je nach den individuellen Anforderungen und Präferenzen der Benutzer. Da es faktisch keine freie Firmware gibt, kann man diesen Eintrag weg lassen.
Debian Testing
Hier die sources.list für das Release “Testing”:
deb https://deb.debian.org/debian/ testing contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ testing contrib main non-free-firmware non-free deb https://deb.debian.org/debian-security/ testing-security contrib main non-free non-free-firmware non-free deb-src https://deb.debian.org/debian-security/ testing-security contrib main non-free non-free-firmware non-free deb https://deb.debian.org/debian/ testing-updates contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ testing-updates contrib main non-free-firmware non-free deb https://deb.debian.org/debian/ testing-proposed-updates contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ testing-proposed-updates contrib main non-free-firmware non-free deb https://deb.debian.org/debian/ testing-backports contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ testing-backports contrib main non-free-firmware non-free deb https://www.deb-multimedia.org/ testing main non-free deb-src https://www.deb-multimedia.org/ testing main non-free
Debian Unstable aka “SID”
Und letztendlich die Version für das rolling Release “SID”.
Ein “Rolling Release” ist ein Veröffentlichungsmodell für Software, bei dem das Betriebssystem kontinuierlich aktualisiert wird, anstatt in festen Versionen oder Releases veröffentlicht zu werden. Bei einem Rolling-Release-Modell werden Softwareaktualisierungen, Patches und neue Funktionen regelmäßig und nach Bedarf veröffentlicht, ohne dass der Benutzer auf eine bestimmte Versionsnummer oder ein festes Veröffentlichungsdatum warten muss.
deb https://deb.debian.org/debian/ unstable contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ unstable contrib main non-free-firmware non-free deb https://www.deb-multimedia.org/ unstable main non-free deb-src https://www.deb-multimedia.org/ unstable main non-free
Debian Experimental
Hier handelt es sich nicht um ein eigenständiges Release, sondern um zusätzliches Repository zu Unstable, aka “SID”. Viele Pakete in diesem Repository setzen auf die Pakete des SID Release. Es kann also nur zusammen mit SID verwendet werden.
deb https://deb.debian.org/debian/ unstable contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ unstable contrib main non-free-firmware non-free deb https://deb.debian.org/debian/ experimental contrib main non-free-firmware non-free deb-src https://deb.debian.org/debian/ experimental contrib main non-free-firmware non-free deb https://www.deb-multimedia.org/ unstable main non-free deb-src https://www.deb-multimedia.org/ unstable main non-free
Fazit
Zusammenfassend bieten die verschiedenen Repositories in den Debian-Zweigen “Stable”, “Testing” und “Unstable” eine vielfältige Palette von Softwareoptionen, die auf unterschiedliche Anforderungen und Präferenzen der Benutzer abgestimmt sind.
Im “Stable”-Zweig liegt der Fokus auf bewährter Stabilität. Das “main”-Repository beinhaltet vollständig freie Software gemäß den Debian Free Software Guidelines (DFSG). “contrib” erweitert diese Basis um Software, die von freier Software abhängig ist, aber selbst nicht vollständig frei ist. “non-free” enthält Software mit nicht-freien Lizenzen, während “firmware” und “non-free-firmware” sich auf Firmware-Pakete für Hardwaregeräte konzentrieren.
In “Testing” werden Softwarepakete bereitgestellt, die auf dem Weg zur nächsten stabilen Debian-Version sind. Die Struktur der Repositories entspricht weitgehend der von “Stable”, wobei jedoch die enthaltenen Pakete in einem fortlaufenden Entwicklungszyklus stehen.
Im “Unstable”-Zweig stehen die neuesten Softwareversionen im Mittelpunkt. Hier werden Pakete bereitgestellt, die noch nicht umfassend getestet wurden, um eine schnellere Integration neuer Funktionen zu ermöglichen. Die Struktur der Repositories ähnelt der von “Testing” und “Stable”, wobei jedoch die Softwareentwicklung aktueller ist.
In allen Zweigen gibt es Sicherheits-Repositories wie “bookworm-security” und “bookworm-updates”, die kritische Sicherheitsupdates sowie nicht-sicherheitsrelevante Verbesserungen für die jeweilige Debian-Version bereitstellen. “bookworm-proposed-updates” enthält potenzielle Aktualisierungen für die nächste stabile Debian-Version, während “bookworm-backports” ermöglicht, neuere Software auf einer stabilen Debian-Version zu verwenden, ohne das gesamte Betriebssystem zu aktualisieren. Die Kombination dieser Repositories bietet eine differenzierte Softwareumgebung, die auf die spezifischen Anforderungen und Präferenzen der Benutzer in den jeweiligen Debian-Zweigen zugeschnitten ist.
Wie man generell über die sources.list auf eine neuere Debian Version upgraded, habe ich HIER beschrieben. Und wenn unter Debian eine Firmware fehlt, könnte dieser Artikel interessant sein.
Übrigens kann man unter Debian den Updateprozess auch automatisieren, so dass Updates automatisch heruntergeladen und installiert werden. Dazu habe ich mal einen kleinen Artikel verfasst.
