Jak całkowicie usunąć Emacsa?

12

Pobrałem pliki źródłowe Emacsa i zainstalowałem je za pomocą make. Po pomyślnym zainstalowaniu Emacsa ręcznie usunąłem pobrane pliki źródłowe, aby zaoszczędzić miejsce na dysku. Teraz chcę usunąć Emacsa i próbowałem go użyć sudo apt-get purge emacs. Ale mówi, że Emacs nie został zainstalowany i nie zostanie usunięty. Ale mogę uruchomić Emacsa, pisząc emacsw terminalu. Również polecenie which emacspokazuje wynik /usr/local/bin/emacs.

Dlaczego nie można tego apt-getwykryć? Jak mogę całkowicie usunąć Emacsa w tej sytuacji? Mój system operacyjny to Ubuntu 12.04, a moja wersja Emacs to 24.3.1.

Yang Wenhao
źródło

Odpowiedzi:

3

apt-get nie może wykryć aplikacji, które zainstalowałeś ze źródła. Właściwie każdy plik źródłowy będzie miał również skrypt odinstalowujący, ale niestety plik źródłowy został usunięty.

Nadal możesz to zrobić. W typie terminala jak

locate emacs

wyświetli listę wszystkich śladów w systemie, a następnie usunie te ślady emacsa, używając ostrożnie polecenia rm.

rɑːdʒɑ
źródło
Powinienem więc zachować plik źródłowy, aby w przyszłości usunąć aplikację. Kiedy decyduję się go usunąć, uruchamiam make uninstall, a następnie usuwam pobrany plik źródłowy. Czy to prawda? Należy uruchomić make cleanpo make uninstall?
Yang Wenhao
1
@YangWenhao Może to być dowolna make removeinna komenda, ale tak, kiedy instalujesz oprogramowanie ze źródła, musisz zachować kod źródłowy, abyś mógł zrobić coś make uninstallpodobnego, aby usunąć oprogramowanie. Oprogramowanie wbudowane nie jest zarządzane przez system pakietów, ponieważ nie istnieje jako pakiet Debiana.
Thomas Ward
@ThomasW. Dziękuję za pomoc Znam właściwą drogę.
Yang Wenhao,
3
locate emacsnie „wyświetli wszystkich śladów w systemie”, po prostu pokaże ci pliki, które mają w nazwie „emacs”. W programie tak dużym jak emacs wiele dodanych plików prawdopodobnie nie ma „emacs” w nazwie lub ścieżce.
Steven K,
9

Nie zainstalowałeś Emacsa z menedżerem pakietów. Po zainstalowaniu ze źródłowego archiwum, wypróbuj ten sposób.

  1. Sprawdź wersję emacsa.

    $ emacs --version
    
  2. Pobierz tę samą wersję emacs, którą zainstalowałeś w przeszłości.

    $ wget https://ftp.gnu.org/gnu/emacs/emacs-$VERSION.tar.xz
    
  3. Wyodrębnij tarball.

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. Uruchom ./configure, aby wygenerować plik make. Jeśli pamiętasz opcję podaną podczas instalacji, dodaj również te flagi wiersza poleceń. (np. --with-x = nie)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. Wykonaj odinstalowanie, aby odinstalować.

    $ sudo make uninstall
    

Cieszyć się!

Jaehyun Yeom
źródło
3

To nie wystarczy

sudo apt-get remove emacs

Musisz zrobić

sudo apt-get remove emacs emacs23 emacs24

Następnie

locate emacs

milczy :-)

Hartmut P.
źródło
1
+ emacs24też
deadfish
Nie jestem pewien, czy to pomogłoby lub dotyczyło PO. Wygląda na to, że skompilował i zainstalował ze źródła.
haziz
1

Za pomocą checkinstall

  1. Zamknij wszystkich menedżerów pakietów
  2. Pobierz archiwum ponownie
  3. Skompiluj emacsa ponownie
  4. Zainstaluj pakiet checkinstall

    sudo apt-get install checkinstall
    
  5. Zainstaluj emacsa za pomocą

    sudo checkinstall
    

    aby zastąpić poprzednią instalację i mieć pakiet deb. To podstęp.

  6. Usuń pakiet emacs, polecenie pojawi się po instalacji za pomocą checkinstall.

AB
źródło
0

Próbowałem tego i pracowałem dla siebie:

  1. Idź emacs zainstalowany Ikona w aplikacjach:
  2. Kliknij prawy przycisk> Pokaż szczegóły
  3. Kliknij przycisk odinstalowany.
  4. Idź do terminalu> emacs - wersja.
  5. Nic tam nie ma.
  6. Cieszyć się.
SAHOTA
źródło