Softwarepakete und insbesondere deren Verfügbarkeit unterliegen einem stetigen Wandel. Im Alltag kommt es ab und zu vor, dass ein Paket, welches Sie auf ihrem System installiert haben, nicht mehr von einem Paketmirror in aktualisierter Form beziehen können. Die Ursachen dafür können sehr vielfältig sein [Hertzog-Obsolete-Packages]:
module-assistant
[Debian-Paket-module-assistant] gebaut und
installiert[25]
dpkg -i
installiert und war nie über eine
APT-Paketquelle verfügbar.
Diese Pakete werden als obsolete Pakete bezeichnet und profitieren nicht oder nicht mehr von den regelmäßigen Sicherheitsaktualisierungen. Je länger diese Pakete auf Ihrem System erhalten bleiben, um wahrscheinlicher wird es, dass sich aufgrund der Abhängigkeiten zu anderen Paketen die Aktualisierung ihres gesamten Softwarebestands verzögert und vor allem schwieriger gestaltet. Die Probleme bei der Auflösung von Paketabhängigkeiten nehmen zu.
Mit Hilfe von aptitude
, dessen Suchfunktion und dem speziellen Muster
~o
(Langform ?obsolete
) spüren Sie diese obsoleten Pakete auf. Trotz
des Namens des Suchmusters werden diese Pakete in der
Text-Modus-Bedienoberfläche von aptitude
unter dem Eintrag Veraltete
und selbst erstellte Pakete (engl.: „Obsolete and Locally Created
Packages“) aufgelistet. Dies wird insbesondere dem letzten o.g. Punkt
gerecht.
Die nachfolgende Ausgabe umfasst den Paketstatus, den Paketnamen und die entsprechende Kurzbeschreibung zum Paket. Sie sehen dabei auch, dass hierbei für das Paket pdfstudio keine Kurzbeschreibung vorliegt und dieses damit nicht die üblichen Qualitätsstandards von Debian erfüllt.
Suche nach obsoleten Paketen mittels aptitude
.
$ aptitude search '~o' i cupswrapperhl2250dn - Brother HL2250DN CUPS wrapper driver i foxitreader - FoxitReader is a browsing program designed for read i gtkdiskfree - A program to show free/used space on filesystems i hl2250dnlpr - Brother HL-2250DN LPR driver i language-env - simple configuration tool for native language envir i A libdvdcss2 - Simple foundation for reading DVDs - runtime librar i A libqt3-mt - Qt GUI Library (Threaded runtime version), Version i odeskteam - oDesk Team - complete time-logging and verification i opera - Fast and secure web browser and Internet suite i pdfedit - Editor for manipulating PDF documents i pdfstudio - i skype - Wherever you are, wherever they are i tpp - text presentation program i youtube-dl - downloader of videos from YouTube and other sites $
Bei diesen kann u.E. lediglich Synaptic (siehe Abschnitt 6.4.1, „Synaptic“) die obsoleten Pakete anzeigen. Bei den anderen Programmen fehlt bislang diese Möglichkeit.
Dazu wählen Sie zunächst aus der linken Spalte den Knopf Abbildung 8.4, „Ansicht der obsoleten Pakete in Synaptic“ wurden daraus beispielhaft foxitreader und libdvdcss2 markiert.
aus. Aus der darüberliegenden Liste selektieren Sie danach den Eintrag . Als Ergebnis erhalten Sie eine Paketliste, welche nur noch die obsoleten Pakete enthält. InEin obsoletes Paket wird aus Sicht der Paketverwaltung wie alle anderen Pakete behandelt und bleibt auf Ihrem Linuxsystem unverändert erhalten, solange dessen Abhängigkeiten nicht verletzt werden. Problematisch ist jedoch die Aktualisierung, da kein Nachfolgepaket existiert. In diesem Fall bestehen nur zwei Möglichkeiten – das Beibehalten der aktuell installierten Version oder der Wechsel auf eine andere, ähnliche Software. Ersteres ist insofern bedenklich, da es die Aktualisierung anderer Pakete über die definierten Paketabhängigketen verhindert. Dieser Schritt ist genauso abzuwägen wie der Wechsel zu einer anderen Software, welche vielleicht nicht in allen Punkten ihren Erwartungen und Bedürfnissen entspricht.
[25] module-assistant
war lange Zeit die
Methode, um Kernel-Module für den aktuell laufenden Kernel zu
kompilieren und installieren, die lediglich als Quellcode verfügbar
waren. Mittlerweile wurde es größtenteils durch dkms
(für Dynamic
Kernel Modules Support, dt.: Dynamische Kernel-Modul-Unterstützung)
ersetzt, mit welchem es nicht notwendig ist, lokal deb
-Pakete
generieren und installieren zu lassen.