Wie entferne ich meinen Emacs vollständig?


12

Ich habe Emacs-Quelldateien heruntergeladen und mit installiert make. Nach der erfolgreichen Installation von Emacs habe ich die heruntergeladenen Quelldateien manuell entfernt, um Speicherplatz zu sparen. Jetzt möchte ich Emacs entfernen und habe versucht es zu benutzen sudo apt-get purge emacs. Aber es heißt, Emacs wurde nicht installiert und wird nicht entfernt. Aber ich kann Emacs ausführen, indem ich emacsim Terminal tippe. Auch der Befehl which emacszeigt das Ergebnis /usr/local/bin/emacs.

Warum kann apt-getich es nicht erkennen? Wie kann ich Emacs in dieser Situation vollständig entfernen? Mein Betriebssystem ist Ubuntu 12.04 und meine Emacs-Version ist 24.3.1.

Antworten:


3

apt-get kann die Anwendungen, die Sie aus dem Quellcode installiert haben, nicht erkennen. Tatsächlich hat jede Quelldatei auch ein Deinstallationsskript, aber leider haben Sie die Quelldatei entfernt.

Sie können dies trotzdem tun. Im Terminal geben Sie als

locate emacs

Es listet alle im System vorhandenen Footprints auf und entfernt diese Emacs-Footprints mit dem Befehl rm sorgfältig.


Daher sollte ich die Quelldatei behalten, um die Anwendung in Zukunft zu entfernen. Wenn ich mich entscheide, es zu entfernen, führe ich make uninstalldie heruntergeladene Quelldatei aus und lösche sie dann. Ist das richtig? Soll ich make cleannach make uninstall?
Yang Wenhao

1
@YangWenhao Es kann sich um einen make removeoder einen anderen Befehl handeln, aber wenn Sie Software von der Quelle installieren, müssen Sie den Quellcode beibehalten, damit Sie make uninstalldie Software entfernen können. Vom Quellcode erstellte Software wird vom Paketsystem nicht verwaltet, da sie nicht als Debian-Paket vorhanden ist.
Thomas Ward

@ThomasW. Danke für deine Hilfe. Ich kenne den richtigen Weg.
Yang Wenhao

3
locate emacswird nicht "alle Spuren im System auflisten", sondern nur Dateien anzeigen, deren Name "Emacs" enthält. Bei einem Programm, das so groß wie Emacs ist, enthalten viele der hinzugefügten Dateien wahrscheinlich keine Emacs im Namen oder Pfad.
Steven K

9

Sie haben Emacs nicht mit dem Paketmanager installiert. Versuchen Sie es so, wie Sie es von Quell-Tarball installiert haben.

  1. Überprüfen Sie die Emacs-Version.

    $ emacs --version
    
  2. Laden Sie dieselbe Emacs-Version herunter, die Sie in der Vergangenheit installiert haben.

    $ wget https://ftp.gnu.org/gnu/emacs/emacs-$VERSION.tar.xz
    
  3. Tarball extrahieren.

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. Führen Sie ./configure aus, um die make-Datei zu generieren. Wenn Sie sich an die Option erinnern, die Sie bei der Installation angegeben haben, fügen Sie auch diese Befehlszeilenflags hinzu. (zB --with-x = no)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. Führen Sie zum Deinstallieren eine Deinstallation durch.

    $ sudo make uninstall
    

Genießen!


3

Es reicht nicht aus

sudo apt-get remove emacs

Du musst

sudo apt-get remove emacs emacs23 emacs24

Dann

locate emacs

schweigt :-)


1
+ emacs24too
deadfish

Ich bin mir nicht sicher, ob dies helfen oder für das OP gelten würde. Es sieht so aus, als hätte er aus dem Quellcode kompiliert und installiert.
Haziz

1

Verwenden checkinstall

  1. Schließen Sie alle Paketmanager
  2. Laden Sie das Archiv erneut herunter
  3. Kompiliere Emacs erneut
  4. Installieren Sie das Paket checkinstall

    sudo apt-get install checkinstall
    
  5. Installiere Emacs mit

    sudo checkinstall
    

    um die vorherige Installation zu überschreiben und ein Deb-Paket zu haben. Das ist der Trick.

  6. Entfernen Sie das emacs-Paket, der Befehl wird nach der Installation per checkinstall angezeigt.


0

Ich habe es versucht und für mich gearbeitet:

  1. Gehe auf das emacs installierte Icon in den Apps:
  2. Klicken Sie mit der rechten Maustaste> Details anzeigen
  3. Klicken Sie auf die Schaltfläche deinstalliert.
  4. Gehen Sie zu terminal> emacs - version.
  5. Nichts ist da.
  6. Genießen.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.