apt-get purge deinstalliert nicht vollständig

apt-get purge deinstalliert nicht vollständig

Ich habe Emacs mit installiert apt-get. Ich habe später versucht, es zu entfernen, aber die Binärdatei ist übrig geblieben.

root@ionian:/home/gauthier# apt-get --purge remove emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'emacs' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@ionian:/home/gauthier# which emacs
/usr/bin/emacs
root@ionian:/home/gauthier# 

(Die oben gezeigte Bereinigung ist nicht der erste Versuch, sie soll nur zeigen, dass das Paket bereits entfernt wurde.)

Emacs war vor mir nicht installiert apt-get install emacs.

Irgendeine Idee, was los ist? Warum erkennt apt-get die Binärdatei nicht, warum denkt es, dass Emacs bereits deinstalliert ist? Was wäre eine saubere Möglichkeit gewesen, Emacs vollständig zu deinstallieren?

Antwort1

Das Entfernen von „Emacs“ führt nicht zu einer Bereinigung /usr/bin/emacs, da Letzteres nicht im „Emacs“-Paket enthalten ist.

Unter Debian gibt es verschiedene Emacs-Varianten, daher /usr/bin/emacswird standardmäßig ein symbolischer Link zu einer bestimmten ausführbaren Datei verwendet. Sie können die zu verwendende Anwendung auswählen, indem Sie den folgenden Befehl ausführen:

sudo update-alternatives --config emacs

Außerdem bietet das Paket „galternatives“ eine nette GUI-Anwendung zum Verwalten von Alternativen.

Wenn Sie es ausführen, aptitude show emacssehen Sie möglicherweise, dass „emacs“ ein Metapaket ist, das lediglich von einigen anderen Paketen abhängt, die die ausführbare Datei von Emacs bereitstellen. Als Sie „emacs“ gelöscht haben, wurde es vollständig deinstalliert, aber die Abhängigkeitspakete sind möglicherweise noch auf Ihrem System vorhanden. Sie können sie mit entfernen

sudo apt-get autoremove

oder wenn Sie aptitudees verwenden, wird automatisch vorgeschlagen, automatisch installierte Pakete zu entfernen.

Um es loszuwerden, /usr/bin/emacsmüssen Sie alle Emacs-Alternativen wie „emacs23“ oder „emacs24“ oder alle „emacs-*“-Pakete deinstallieren.

Führen Sie den folgenden Befehl aus, um herauszufinden, welche ausführbaren Dateien als Emacs-Alternativen verfügbar sind

update-alternatives --list emacs

Möglicherweise finden Sie dlocatedas Dienstprogramm auch hilfreich, um herauszufinden, welches Paket eine bestimmte Datei bereitstellt.

Lesen Sie mehr über Alternativen in

Antwort2

Möglicherweise haben Sie emacs23„and Friends“ noch installiert.

sudo apt-get remove emacs*

verwandte Informationen