
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/emacs
wird 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 emacs
sehen 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 aptitude
es verwenden, wird automatisch vorgeschlagen, automatisch installierte Pakete zu entfernen.
Um es loszuwerden, /usr/bin/emacs
mü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 dlocate
das 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*