[gelöst]Deinstallation von Paketen und das was übrig bleibt

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
H2o
Beiträge: 47
Registriert: 18.08.2010 11:59:14

[gelöst]Deinstallation von Paketen und das was übrig bleibt

Beitrag von H2o » 18.08.2010 21:29:25

Hallo zusammen.

Wenn ich Pakete installiere, werden ja überall Dateien abgelegt. Exim, MySQL usw. machen bei der Installation. Wieso werden bei der Deinstallation mit z.B. apt-get remove PaketX diverse Dateien nicht gelöscht?

Ich hatte bis eben noch Proftpd installiert und auch exim. Nun habe ich die beiden Programme mal mit apt-get deinstalliert. Ich finde aber immernoch Dateien in z.B. /etc/init.d oder /etc

Wieso ist das so?

Danke.
Zuletzt geändert von H2o am 20.08.2010 11:59:51, insgesamt 3-mal geändert.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von GoKi » 18.08.2010 21:49:38

Das sind Konfigurations-Dateien. Bei remove noch zusaetzlich die Option --purge angeben.
MfG GoKi
:wq

H2o
Beiträge: 47
Registriert: 18.08.2010 11:59:14

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von H2o » 18.08.2010 22:25:40

Danke :)

Hab gerade das Packet cruft installiert. Dies soll mir Dateien anzeigen, die eingentlich nicht mehr auf mein System gehören. Überflüssiges Konfigs und so. Cruft zeigt mir das hier: (und noch mehr)

http://nopaste.debianforum.de/34858

Sind das alles Dateien die ich löschen kann? wenn ja...gibts da nen netten befehl für?

Würde das hier funktionieren:
cruft | rm ?

danke :)

UPDATE
Hat nicht funktioniert.

Dachte mir dann sowas:

Code: Alles auswählen

cruft > datei
rm -rf $(cat datei)
funtzt auch nicht

dawg
Beiträge: 441
Registriert: 29.12.2008 19:59:00

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von dawg » 19.08.2010 08:37:31

Bist Du dir wirklich sicher, dass das das ist was Du willst?

Code: Alles auswählen

zcat /usr/share/doc/cruft/README.gz  | less

man xargs:
xargs - build and execute command lines from standard input
Wie zB in:
deborphan | xargs apt-get remove --purge -y
Vieleicht, vieleicht nicht (zumindest scheinen in der Ausgabe von cruft ja "Kommentare" zu sein: zB:
---- broken symlinks: / ----
Die kann man natürlich nicht an xargs übergeben. Ich würde mir die docu von cruft sehr genau durchlesen, bevor ich die komplette Ausgabe an "rm -rf " übergebe (mit welcher Methode auch immer).

Code: Alles auswählen

aptitude purge ~c
löscht auch so manche Überreste.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von rendegast » 19.08.2010 09:44:16

Code: Alles auswählen

cruft > datei
Das erzeugt bei mir eine solche Datei:

Code: Alles auswählen

cruft report: Thu Aug 19 09:19:40 CEST 2010

---- missing: ALTERNATIVES ----
        /usr/lib/liblapack.so.3gf
---- missing: dpkg ----
        /etc/grub.d/10_linux
        /etc/grub.d/20_linux_xen
        /usr/lib/libGL.so.1.2
        /usr/share/doc/clamav-base/examples/daily.cvd
        /usr/share/doc/clamav-base/examples/main.cvd
---- unexplained: LOKAL ----
        /LOKAL/CLAMdb
        /LOKAL/CLAMdb/.etc clamav
        /LOKAL/CLAMdb/.usr local src clamav
        /LOKAL/CLAMdb/CurrentStable.cmd.sh
        /LOKAL/CLAMdb/clamav-debian
        /LOKAL/CLAMdb/clamav-debian/bytecode.cld
        /LOKAL/CLAMdb/clamav-debian/daily.cld
        /LOKAL/CLAMdb/clamav-debian/main.cld
...
Ala dawg, das kannst Du so nicht direkt an 'rm' übergeben.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Clio

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von Clio » 19.08.2010 14:03:53

Wenn man beim Deinstallieren die Information bekommt, welche abhängigen Pakete nun nicht mehr benötigt werden, erfolgt auch immer der Hinweis, man möge

Code: Alles auswählen

apt-get autoremove
ausführen. Das erledigt den Rest.
Du kannst diesen Befehl mal ausführen und sehen, was entfernt werden soll.

dawg
Beiträge: 441
Registriert: 29.12.2008 19:59:00

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von dawg » 19.08.2010 17:08:09

Schwieriger Fall, zumindest für mich.
Ich sach mal wie ich das verstehe, und das kann ja dann berichtigt werden.

apt-get autoremove:
Paket A wird installiert, und hat als Abhängigkeit Paket B. Wenn ich jetzt Paket A wieder de-installiere, wird Paket B ja nicht mehr benötigt. Der Paketmanager sagt Bescheid: "Du brauchst Paket B nicht mehr, mach mal "apt-get autoremove" um es zu entfernen. " Prima, aber mehr macht der Befehl eben auch nicht.

aptitude purge ~c
und
deborphan | xargs apt-get remove --purge -y
entfernen ebenso übriggebliene Pakete. Was genau? Keine Ahnung. Libraries, denk ich mal. Config-dateien denk ich mal nicht.

So, jetzt zu cruft. Dolle Sache, aber ich versteh erstmal nur Bahnhof.

Lange Rede, kurzer Sinn:
die beiden genannten Befehle:

Code: Alles auswählen

aptitude purge ~c
deborphan
deborphan | xargs apt-get remove --purge -y 
kannst Du -mehr oder weniger- gefahrlos regelmässig ausführen, um die entsprechenden Restbestände zu entfernen.
Beim de-installieren bekommt man oft eine Meldung: "Der Ordner /so/und/so ist nicht leer, und wird deshalb nicht entfernt". Soweit ich weiss kann man diesen Ordner dann ebenso entfernen (wenn man es denn möchte).

In etwa so mache ich das, bisher klappt es ganz gut, ich kann aber nicht sagen warum und ob es auch wirklich das Gelbe vom Ei ist. cruft hört sich schon interessant, aber eben auch sehr umfangreich an.

pluvo

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von pluvo » 20.08.2010 00:28:07

Code: Alles auswählen

dpkg --get-selections | grep deinstall | cut -f1 | xargs aptitude -y purge

Code: Alles auswählen

aptitude purge $(dpkg -l | grep -e "^rc" | awk '{ print $2 }')
(Davon darf man sich einen aussuchen :wink: )

Benutzeravatar
mindX
Beiträge: 1541
Registriert: 27.03.2009 19:17:28
Lizenz eigener Beiträge: GNU General Public License

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von mindX » 20.08.2010 06:47:24

Code: Alles auswählen

apt-get autoremove
Oder

Code: Alles auswählen

apt-get --purge autoremove

H2o
Beiträge: 47
Registriert: 18.08.2010 11:59:14

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von H2o » 20.08.2010 11:59:15

danke an alle :)

dawg
Beiträge: 441
Registriert: 29.12.2008 19:59:00

Re: Deinstallation von Paketen und das was übrig bleibt

Beitrag von dawg » 20.08.2010 12:32:18

pluvo hat geschrieben:

Code: Alles auswählen

dpkg --get-selections | grep deinstall | cut -f1 | xargs aptitude -y purge

Code: Alles auswählen

aptitude purge $(dpkg -l | grep -e "^rc" | awk '{ print $2 }')
(Davon darf man sich einen aussuchen :wink: )
Das scheint allerdings auch einfacher zu gehen, denn:
$ dpkg --get-selections | grep deinstall
$
$ dpkg -l | grep -e "^rc"
$
$
das ist die Ausgabe bei mir.

Antworten