Comment supprimer complètement mes Emacs?


12

J'ai téléchargé les fichiers source d'Emacs et l'ai installé à l'aide de make. Après avoir installé Emacs avec succès, j'ai supprimé manuellement les fichiers source téléchargés pour économiser de l'espace disque. Maintenant, je veux supprimer Emacs et j'ai essayé de l'utiliser sudo apt-get purge emacs. Mais il indique qu'Emacs n'a pas été installé et ne sera pas supprimé. Mais je peux exécuter Emacs en tapant emacsdans le terminal. La commande which emacsaffiche également le résultat /usr/local/bin/emacs.

Pourquoi ne peut-il pas le apt-getdétecter? Comment puis-je supprimer complètement Emacs dans cette situation? Mon système d'exploitation est Ubuntu 12.04 et ma version Emacs est 24.3.1.

Réponses:


3

apt-get ne peut pas détecter les applications que vous avez installées à partir de la source. En fait, chaque fichier source aura également un script de désinstallation mais malheureusement vous avez supprimé le fichier source.

Vous pouvez toujours le faire. Dans le type de terminal comme

locate emacs

il listera toutes ses empreintes dans le système, puis supprimera ces empreintes emacs en utilisant la commande rm avec précaution.


Je devrais donc conserver le fichier source afin de supprimer l'application à l'avenir. Lorsque je décide de le supprimer, je lance make uninstall, puis supprime le fichier source téléchargé. Est-ce correct? Dois-je courir make cleanaprès make uninstall?
Yang Wenhao

1
@YangWenhao Il peut s'agir d' make removeune autre commande, mais oui, lorsque vous installez un logiciel à partir de la source, vous devez conserver le code source afin de pouvoir faire make uninstallou similaire pour supprimer le logiciel. Les logiciels créés à la source ne sont pas gérés par le système d'empaquetage car ils n'existent pas en tant que paquet Debian.
Thomas Ward

@ThomasW. Merci de votre aide. Je connais la bonne voie.
Yang Wenhao

3
locate emacsne "listera pas toutes ses empreintes dans le système", il vous montrera simplement les fichiers qui ont "emacs" dans le nom. Avec un programme aussi grand que emacs, la plupart des fichiers ajoutés n'ont probablement pas «emacs» dans le nom ou le chemin.
Steven K

9

Vous n'avez pas installé Emacs avec le gestionnaire de paquets. Comme vous l'avez installé à partir de l'archive tar source, essayez de cette façon.

  1. Vérifiez la version d'emacs.

    $ emacs --version
    
  2. Téléchargez la même version d'emacs que vous avez installée dans le passé.

    $ wget https://ftp.gnu.org/gnu/emacs/emacs-$VERSION.tar.xz
    
  3. Extraire l'archive tar.

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. Exécutez ./configure pour générer le fichier make. Si vous vous souvenez de l'option que vous avez donnée lors de son installation, ajoutez également ces indicateurs de ligne de commande. (par exemple - avec-x = non)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. Faites désinstaller pour désinstaller.

    $ sudo make uninstall
    

Prendre plaisir!


3

Il ne suffit pas de

sudo apt-get remove emacs

Tu dois faire

sudo apt-get remove emacs emacs23 emacs24

alors

locate emacs

se tait :-)


1
+ emacs24aussi
deadfish

Je ne suis pas sûr que cela aiderait ou s'appliquerait au PO. Il semble qu'il ait compilé et installé à partir des sources.
haziz

1

En utilisant checkinstall

  1. Fermez tous les gestionnaires de packages
  2. Téléchargez à nouveau l'archive
  3. Compiler à nouveau emacs
  4. Installer le package checkinstall

    sudo apt-get install checkinstall
    
  5. Installez emacs avec

    sudo checkinstall
    

    pour remplacer votre installation précédente et avoir un paquet deb. Voilà l'astuce.

  6. Supprimez le package emacs, la commande s'affiche après l'installation via checkinstall.


0

J'ai essayé cela et j'ai travaillé pour moi:

  1. Allez l'icône emacs installé dans les applications:
  2. Cliquez sur le bouton droit> Afficher les détails
  3. Cliquez sur le bouton désinstallé.
  4. Allez dans terminal> emacs - version.
  5. Il n'y a rien.
  6. Prendre plaisir.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.