Frühlingsputz im Paket-Manager
Thursday, April 24th, 2008Wer schon diverse Software aus einem Third-Party Package Repository für Ubuntu installiert hat, wird früher oder später vor dem Problem stehen, daß er die installierten Pakete (einschließlich der Abhängigkeiten) wieder los werden will. Denn das simple Entfernen der entsprechenden Repositories führt lediglich dazu, daß keine Updates mehr eingespielt werden. Wenn es ganz dumm läuft, verpaßt man auf diesem Weg gar ein wichtiges Sicherheits-Update. Die folgende Beschreibung ist auch nützlich für Nutzer, die ihr Ubuntu von “restricted” Software befreien wollen.
Der erste Schritt ist also, die entsprechenden Repositories aus den Software Sources zu entfernen. Wer lieber die “/etc/apt/sources.list” direkt bearbeitet, sollte nicht vergessen, anschließend mit einem “apt-get update” die Liste der verfügbaren Pakete zu aktualisieren. Eine Warnung am Rande: Das Repository “main” sollte man auf keinen Fall entfernen. Es stellt das Herzstück von Ubuntu dar.
Nun benötigen wir eine Liste der Packages, die nicht mehr in einem Repository enthalten sind. Dazu braucht es das Tool “apt-show-versions” aus dem gleichnamigen Package im “universe” Repository:
apt-show-versions | grep -v uptodate
Wenn hier ein Package gelistet wird, kann das mehrere Gründe haben. Entweder es ist nicht aktuell (Meldung: “upgradeable from x to y”). Dann kann man die Gelegenheit nutzen, um etwa mit dem Update Manager ein Upgrade durchzuführen.
Uns interessieren jedoch Pakete mit dem Kommentar “No available version in archive”. Diese sind Deinstallations-Kandidaten. Wer genau weiß, was er macht, kann einzelne Pakete einfach deinstallieren:
sudo apt-get remove –purge paketname
Wer sich nicht sicher ist, benutzt “debfoster” (gleichnamiges Package). Einmal gestartet, fragt es interaktiv alle Packages ab, wobei dank Berücksichtigung von Abhängigkeiten die Liste der Fragen erfreulich kurz bleibt. Ein frisch installiertes Ubuntu benötigt z.B. lediglich die folgenden Pakete, die man alle mit “y” bestätigen sollte:
- ubuntu-desktop
- ubuntu-standard
- ubuntu-minimal
- xserver-xorg-video-all
- xserver-xorg-input-all
- language-pack-gnome-en (bzw. -de)
- linux-generic (bzw. linux-image-generic)
Sobald ein Paket genannt wird, welches man deinstallieren will, drückt man am besten auf p (Prune), um auch die nicht benutzten Abhängigkeiten loszuwerden (einen ähnlichen Zweck würde auch “apt-get autoremove” erfüllen, allerdings muß man dafür erst wissen, welches Paket man eigentlich los werden will).
Noch ein paar Worte zum Entfernen von “restricted”. Wer versucht, eines der “linux-restricted-modules”-Pakete oder “nvidia-kernel-common” zu deinstallieren, wird dabei auch das Metapaket “linux-generic” los. Da das auch den Linux-Kernel und die unrestricted Modules zusammenhält, sollte man direkt anschließend das Metapaket “linux-image-generic” installieren.
Wer ohne den Adobe Flash-Player (Paket “flashplugin-nonfree”) auskommen will, hat als Open-Source-Alternative nur Gnash (Paket “mozilla-plugin-gnash”). Gnash unterstützt allerdings im Moment nur einen Bruchteil der Inhalte, die vom Flash-Player problemlos abgespielt werden - hoffen wir, daß sich die Situation mit Hardy Heron bessert.