2.5 Ubuntu – Die Software
Wir werden im Folgenden einmal gemeinsam einen Blick in die Struktur des Ubuntu-Linux-Systems werfen. Hierbei sehen wir uns die Aufteilung der Software in so genannte Repositories an, betrachten die Sicherheitsmerkmale der Software und betrachten zum Abschluss die Verbindung zwischen Ubuntu und Debian. Wenn Sie mehr über den »inneren Aufbau« von Ubuntu erfahren möchten, schlagen Sie bitte im Kapitel 19 nach.
2.5.1 Softwarekategorien
Wer jemals mit Debian GNU/Linux gearbeitet hat, der kennt die Problematik: Möchte man wirklich aktuelle Software verwenden, die auch moderne Hardwarekomponenten unterstützt, so kommt man um den Zugriff auf Softwarepools von Drittanbietern nicht herum. Ubuntu Linux teilt aus diesem Grund die Software in mehrere Kategorien bzw. Repositories[Ein Repository ist eine Sammlung von Softwarepaketen, die auf einem frei zugänglichen Internetserver abgelegt sind und vom Anwender »per Knopfdruck« installiert werden können.] ein.
Nach erfolgter Installation von Ubuntu sind nicht alle Repositorys von Beginn an freigeschaltet, sondern nur die, die von den Ubuntu-Entwicklern aktiv gepflegt werden. Wie Sie die verborgenen Softwarequellen freischalten, erfahren Sie in Abschnitt 14.5.3.
In der nachfolgend abgebildeten Matrix können Sie einen Überblick über die verschiedenen Repositories gewinnen. Im Anschluss daran finden Sie eine ausführliche Erläuterung der einzelnen Softwarekanäle.
Free Software | Non-free Software | |
supported | Main | Restricted |
unsupported | Universe | Multiverse |
- Main
-
- Die main-Pakete folgen komplett dem Open-Source-Gedanken.
- Restricted
-
- Hier befinden sich Pakete, welche die Ubuntu-Entwickler zwar unterstützen, die aber nicht unter einer geeigneten freien Lizenz stehen, um sie in Main zu implementieren. Es handelt sich z. B. um binäre Pakete für Graphikkarten-Treiber. Der Grad an Unterstützung ist deshalb eingeschränkter als für Main, weil die Entwickler keinen Zugriff auf den Quelltext der betreffenden Software haben.
- Universe
-
- Dies sind Pakete freier Software, die unabhängig von ihrer Lizenz vom Ubuntu-Team nicht unterstützt werden. Damit haben die Benutzer die Möglichkeit, solche Programme innerhalb des Ubuntu-Paketverwaltungssystems zu installieren. Der Vorteil, dass sich diese Programme gut in das Ubuntu-System integrieren, bleibt gewahrt. Aber die nicht unterstützten Pakete sind getrennt von den unterstützten Paketen wie in Main und Restricted. Diese Softwareprodukte werden vom Ubuntu-Team nicht gewartet und Bugs nicht gefixt.
-
- Die Verwendung obliegt der eigenen Verantwortung.
- Multiverse
-
- Zu den Multiverse-Komponenten gehört ein noch breiteres Spektrum an Software, die das Ubuntu-Team unabhängig von ihrer Lizenz nicht unterstützt. Hier sind Pakete zu finden, die nicht den Lizenzbestimmungen freier Software unterliegen müssen und dennoch als Debian-Pakete vorhanden sind. Der Vorteil, dass sich diese Programme gut in das Ubuntu-System integrieren, bleibt also auch hier gewahrt. Diese Softwareprodukte werden vom Ubuntu-Team nicht gewartet und Bugs nicht gefixt. Die Verwendung obliegt auch hier der eigenen Verantwortung.
Somit können Sie selbst entscheiden, inwieweit Sie von der reinen Lehre abweichen möchten, und auch unfreie Pakete, die unter Umständen nicht unter der GPL[GPL (GNU Public License stehen, auf Ihrem Rechner installieren wollen. Generell kann man sagen: Je moderner ein Programm bzw. eine zu integrierende Hardwarekomponente ist, desto eher müssen Sie sich Software aus einem der letztgenannten Repositorys besorgen.
Ich werde in Abschnitt 14.3 noch einmal detailliert auf diese Softwarequellen eingehen und in Abschnitt 14.6 werden wir uns damit beschäftigen, wie Sie diese Quellenangaben manuell bearbeiten bzw. pflegen können. Sie können auch eigene Repositories erstellen; wie dies funktioniert, erfahren Sie in Abschnitt 14.5.4.
In Abschnitt 14.5.3 erfahren Sie, wie Sie diese Repositories in Synaptic einbinden und damit das ganze Universum der Debian-Software für sich nutzen.
Was bedeutet Repository? |
Repository bedeutet im Deutschen unter anderem Fundgrube oder Quelle. Hier finden Sie Software für Ubuntu finden. |
2.5.2 Ubuntu und die Sicherheit
Sicher fragen Sie sich, ob nicht die Gefahr besteht, sich über die Installation eines Softwarepakets einen Schädlingdurch Softwareinstallation (Virus, Wurm) auf den PC zu holen. Windows-Anwender kennen dieses Problem, mit dem man bei der Installation von Shareware oder Freeware stets konfrontiert werden kann.
Bei Verwendung von offiziell vom Ubuntu-Team freigegebenen Repositories kann dies von vornherein ausgeschlossen werden, denn die Pakete sind mit einem Schlüssel versehen, der vor jeder Installation eines Paketes überprüft wird. So wird sichergestellt, dass nur von den Entwicklern autorisierte Pakete ihren Weg auf die heimische Festplatte finden.
Natürlich können Sie diesen Sicherheitsmechanismus bei Bedarf auch abschalten. Wir werden uns dieses Thema in Kapitel 20 noch einmal genauer ansehen.
2.5.3 Stabilitätsstufen
Wer sichschon einmal mit Debian GNU/Linux beschäftigt hat, der weiß, dass dort drei Stabilitätskategorien unterschieden werden: stable, testing und unstable bzw. sid (still in development).
Unter Ubuntu besteht diese scharfe Trennung nur bedingt. Ubuntu baut zwar auf dem stable-Zweig der Debian Distribution auf, verwendet aber aus Gründen der Aktualität viele ergänzende Komponenten, die sid entspringen.
Nur dadurch ist es möglich, dass Ubuntu auch auf topaktueller Hardware seinen Dienst verrichtet; mit Debian ist dies ein oftmals undenkbares Unterfangen.
2.5.4 Ubuntu versus Debian
Kann man bedenkenlos Debian-Pakete für Ubuntu verwenden? Installationstechnisch stellt dies kein Problem dar, da beide Distributionen dasselbe Paketsystem verwenden. Dennoch raten viele Insider, insbesondere auch das Ubuntu-Team, davon ab. Auf der Ubuntu-Homepage findet man folgende Aussage:
»Obwohl Debian und Ubuntu zu einem großen Teil kompatibel sind und viele Quellpakete gemein haben, ist es keine gute Idee, Binärpakete der beiden Distributionen zu mischen. Diese wurden unabhängig voneinander kompiliert, was zu unerwarteten Effekten im Paketmanagement-System führen kann.
Die potentielle Unverträglichkeit stellt aber in Wirklichkeit kein Problem dar: Nahezu jegliche Software des Debian-Systems findet man auch unter Ubuntu.«
Sollte man nun auf eine Softwarekomponente angewiesen sein, die nicht im Ubuntu-System enthalten ist, so hat man die Möglichkeit, so genannte »Backports« zu verwenden. Mehr dazu finden Sie in Abschnitt 14.3.6.
In Kapitel C finden Sie ein Interview mit Mark Shuttleworth, in dem er auf die besondere Beziehung von Ubuntu zu Debian näher eingeht.