Folgendes Szenario:
Wir möchten ein Programm testen und emergen es einfach. Es werden dabei jede Menge Pakete mit installiert die unser Programm als Abhängigkeit hatte. Das Programm gefiel uns jetzt nach kurzem testen nicht so recht und wir wollen es wieder mit allen Abhängigkeiten los werden.

Das Folgende sei aber nur zu empfehlen wenn wir nach unserem Programm noch keine weiteren Pakete installiert haben...
Wir können das Programm zwar mit
wieder deinstallieren, aber die durch die Abhängigkeiten installierten Pakete sind dadurch noch vorhanden.
Es gibt zwar noch die Option --depclean vor der jedoch gewarnt wird. Also probieren wir es einmal anders...
Ganz einfach, alle emerge Aktionen werden in /var/log/emerge.log protokolliert...
Wir machen daher einfach ein
Code: Select all
cat /var/log/emerge.log | grep ">>> emerge"
und schon sehen wir eine Liste aller zuletzt installierten Pakete. Da brauchen wir nur in den letzten Zeilen nach unserem Programm suchen (es sollte genau die letzte Zeile sein) und sehen davor die Angabe ">>> emerge (X of Y)" wobei bei unserem Programm X=Y ist. Y gibt dabei an wieviele Pakete installiert werden mußten um unser Programm zu installieren. Ist nun Y größer 1 brauchen wir nur bei X bis auf 1 runterzählen und erkennen nun alle Pakete die als Abhängigkeiten von unserem Programm installiert wurden und können diese sauber und sicher einzeln unmergen
Empfohlen sei beim Deinstallieren auch die Ausgabe in ein Logfile
Code: Select all
emerge --unmerge <paket> | tee logfile.txt
welches wir anschliessend z.B. mit
Code: Select all
cat logfile.txt | grep "--- cfgpro"
nach nicht entfernten Dateien absuchen können um diese manuell noch zu entfernen.
Feedback welcome
