![Wie funktioniert der Linux Update Manager?](https://rvso.com/image/1317551/Wie%20funktioniert%20der%20Linux%20Update%20Manager%3F%20.png)
Ich möchte wissen, wie der Update-Manager für Linux funktioniert. Wie prüft meine Linux-Distribution beispielsweise, ob Updates zum Download verfügbar sind und von welchen Servern diese Updates heruntergeladen werden sollen? Wenn ich mit Software von Drittanbietern arbeite, die nicht Teil der Hauptdistribution ist, wie interagieren diese Programme mit meinem Update-Manager, um mich zu benachrichtigen, dass für diese Programme Updates verfügbar sind? Und schließlich: Welche gute Literatur gibt es zu diesem Thema?
Antwort1
Es wird je nach Ihrer Distribution etwas variieren.
Im Allgemeinen verfügt jede Distribution über eine umfangreiche Liste aller Softwarepakete, die installiert werden können. Diese Liste wird als Software-Repository oder kurz „Repo“ bezeichnet.Paket-Manager(apt, RPM, pacman usw.) wird regelmäßig eine Liste aktualisierter Pakete aus dem Repo abrufen. Die Entwickler der Distribution übernehmen die Verantwortung für die Pakete im Repo. Sie verpacken sie beispielsweise in dem von der Distribution erwarteten Format (das Repo enthält im Allgemeinen die kompilierte Version von Paketen, die aus dem ursprünglichen Quellcode erstellt wurden, der von Upstream abgerufen wurde), beobachten an die Distribution übermittelte Fehler zu den Paketen, wenden Patches auf die offizielle „Vanilla“-Quelle an (vielleicht um sie besser in das System zu integrieren, sie zu konfigurieren oder Probleme zu beheben, zu denen Upstream noch nicht gekommen ist) und sie beobachten die Upstream-Pakete auf Updates, die sie möglicherweise auf die Version im Software-Repository anwenden.
Zum Beispiel:
- http://packages.ubuntu.com/
- http://www.debian.org/distrib/packages
- http://gentoo-portage.com/
- http://www.archlinux.org/packages/
- https://admin.fedoraproject.org/pkgdb
Einige Distributionen führen keine regelmäßigen Versionsupdates durch. Ubuntu beispielsweise bleibt bei der Softwareversion, die zum Zeitpunkt der Veröffentlichung dieser Distributionsversion verfügbar war. Normalerweise werden nur Sicherheitsprobleme oder schwerwiegende Fehler behoben. Dadurch wird sichergestellt, dass sich die Software nicht unerwartet ändert (beispielsweise könnte die nächste Version eine größere Änderung der Benutzeroberfläche aufweisen, ein neuer Fehler könnte etwas kaputt machen, große Organisationen könnten ihre eigenen benutzerdefinierten Patches für eine bestimmte Version des Quellcodes anwenden). Die Paketbetreuer ziehen alle 6 Monate die Paketliste von Debian ein, wenden Ubuntu-Fixes/Patches an und liefern dann eine neue Version der Distribution aus. Es gibteinige Ausnahmen von dieser Regel, insbesondere Firefox, der auf die neueste stabile Version von Mozilla aktualisiert wird.
Debian hat die Versionen „Stable“, „Testing“ und „Unstable“. Pakete werden von „Unstable“ zu „Testing“ verschoben, sobald sie als bereit befunden werden. Dann veröffentlicht Debian alle 1,5 Jahre eine „Stable“-Version, die die aktuelle Testversion der Pakete festlegt.
Ebenso hat Ubuntu eine spezielleLTS (oder Long Term Support)etwa alle 2 Jahre eine neue Version, wobei diese Paketversion länger gepflegt wird (5 Jahre, obwohl es bei Desktop-Paketen früher 3 Jahre waren).
Andere Distributionen verfolgen den Quellcode so weit wie möglich. Arch und Gentoo zum Beispiel. Sie werden als 'Fortlaufende Veröffentlichungen'. Obwohl sie normalerweise auch instabile und stabile Kategorien haben, in denen Pakete verschoben werden, während ihre Funktionalität überprüft wird, kann dies nur Monate oder sogar Wochen dauern und nicht ein halbes Jahr oder länger wie bei anderen Distributionen. Sie erhalten auf diesen Distributionen neuere Softwareversionen, aber auf Kosten der Stabilität.
Man kann sich Debian Testing als Rolling Release vorstellen. Debian Stable hingegen ähnelt den LTS-Releases von Ubuntu.
Die meiste echte Drittanbietersoftware (also Software, die nicht aus dem Repository der Distribution, sondern direkt von einer Website stammt) interagiert überhaupt nicht mit dem Update-System Ihrer Distribution. Wenn Sie Software manuell installieren (außer mit apt-get, yum oder ähnlichem), liegt es in Ihrer Verantwortung, sie auf dem neuesten Stand zu halten.
Einige Drittanbieter pflegen ihre eigenen Repositories, in die Ihr Update-System eingebunden werden kann. Beispielsweise pflegt Google eines für Chrome unter Ubuntu. Es gibt auch viele Launchpad-PPAs. In diesem Fall verlassen Sie sich darauf, dass der Drittanbieter die Updates verwaltet.