Sauberes Ubuntu System herstellen

Vor einigen Tagen kam Karmic Koala raus und ich habe mir natürlich mein altes System zerschossen. Zum Glück hatte ich noch ein Backup auf CD. Was mich nur an der ganzen Sache gestört hat, war, dass noch ziemlich viel Müll drauf war und das das Erstellen eines neuen Backups erschweren wird.
Also habe ich recherchiert, ob ich mein System nicht irgendwie noch sauber bekommen könnte. Die Ergebnisse möchte ich hier zusammenfassen. Am Ende gibt es dann noch ein kleines Script, was alles automatisch durchführen.

apt, der Standardpaketmanager, besitzt drei wichtige Funktionen, die helfen, unnötige temporäre Dateien, Konfigurationen und Pakete zu entfernen.

sudo apt-get clean

Dieser Befehl löscht die Dateien, die bei der Installation eines Paketes heruntergeladen wurden. Der Sinn war ursprünglich, dass man bei einer neuerlichen Installation nicht nochmal alles herunterladen braucht. Andererseits führt das aber zu Speicherplatzverschwendung. Mit dem Befehl werden diese Daten gelöscht.

sudo apt-get autoclean

Autoclean arbeitet ähnlich wie clean, nur dass noch nicht fertig installierte Pakete behalten werden.

sudo apt-get autotremove

Meiner Meinung nach der sinnvollste Befehl. Es werden hier alle Pakete gelöscht, die ursprünglich eine Abhängigkeit mit einem bereits deinstallierten Paket hatten. Diese können getrost runter, denn wer braucht sie schon? Es handelt sich meistens um veraltete Bibliotheken.

sudo apt-get -f install

Hiermit spürt man defekte Pakete auf. Das sind Pakete, die z.B. fehlende Abhängigkeiten aufweisen. Bei Ausführen des Befehls wird man gefragt, ob das Paket um die fehlenden Abhängigkeiten ergänzt werden soll, oder lieber gelöscht werden soll.

Als nächstes sollte man in die Synaptic Paketverwaltung gehen (System -> Systemverwaltung -> Synaptic-Paketverwaltung). In der linken Menüleiste muss man den Knopf Status wählen. Dann “Nicht installiert (zurückgebliebene Konfiguration)” klicken. Es tut sich nun eine Liste mit den  Konfigurationen von bereits deinstallierten Programmen auf. Wenn man diese nicht mehr braucht, kann man sie mit Rechtsklick “Zum vollständigen Entfernen vormerken” zum löschen wählen. Als Script geht das aber auch so (mit Rootrechten ausführen!):

#!/bin/bash
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
sudo aptitude purge $OLDCONF

Übrigens sollte man jedes Mal, wenn man ein Programm wirklich sauber entfernen will in die Paketverwaltung gehen und das Paket immer “vollständig” entfernen. Dann werden alle Abhängigkeiten und die Konfiguration mitgelöscht. Mit dem obigen Menü unter Status und autoremove kann man das aber auch nachholen. Auf der Konsole geht das ganze folgendermaßen:

sudo apt-get remove --purge Paketname

Nun sollte alles getan sein. Ein Tool, welches auch verwaiste Pakete auffindet, z.B. alte Libaries, ist deborphan. Es findet sich in den universe Paketquellen und kann entweder über die Paketverwaltung oder über Kommandozeile installiert werden. In der Kommandozeile heißt das so:

sudo apt-get -install deborphan

Das Programm findet man nach der Installation unter System -> Systemverwaltung -> Verwaiste Pakete entfernen. Meist wird es sich um veraltete Libaries handeln. Nun muss man nur noch entscheiden, ob man wirklich deinstallieren will, denn manchmal gibt es auch Pakete, die wirklich keine Abhängigkeiten haben ;-) .

Zu allerletzt sollte man dann einen Durchgang mit Bleachbit machen. BleachBit kann alle temporären Dateien und Konfigurationen diverser Programme säubern. Doch Vorsicht, dazu gehören z.B. auch Firefox-Lesezeichen. Deshalb bitte genau überlegen, was man wirklich löschen möchte. Auf Kommandozeile installiert man es so:

sudo apt-get -install bleachbit

Für die spätere Pflege hier noch ein kleines Script, angelehnt an das von opendesktop.org. Zusätzlich zu den oben vorgestellten Befehlen löscht es noch alle Kernel außer dem Aktuellen (man kann die Deinstallation auch noch verneinen, wenn man die Kernel behalten will) und leert die Mülleimer. Es gilt natürlich wie oben nochmal zu überlegen, was das alles für Pakete sind. Wenn man nicht sicher ist sollte man es lieber nicht entfernen. Das Script dann als ausführbar speichern und mit root-Rechten starten. Das geht z.B. indem man in den Ordner geht (cd Pfad) und dann das Script mit sudo ./scriptname.sh aufruft.

bildschirmfoto-sauberscriptsh-desktop-gedit
sauberscript.sh zum Download

Um dann das ganze perfekt zu machen, sollte man danach natürlich als allererstes ein Backup machen. Dazu werde ich auch noch einen Artikel schreiben. Danach kann man Programme wie debfoster benutzen, die einem helfen wirklich nur die Programme zu behalten, die man explizit als solche markiert hat. Dann kann man ganz einfach automatisch Listen erstellen, die einem helfen bei dem Aufsetzen eines neuen Systems die Zusatzpakete zu installieren. Das möchte ich aber auch noch später dokumentieren, wenn ich es auch ausprobiert habe.

  1. No comments yet.

  1. No trackbacks yet.