Bagaimana cara menghapus Emacs saya sepenuhnya?

12

Saya mengunduh file sumber Emacs, dan menginstalnya menggunakan make. Setelah berhasil menginstal Emacs, saya secara manual menghapus file sumber yang diunduh untuk menghemat ruang disk. Sekarang saya ingin menghapus Emacs dan saya mencoba menggunakannya sudo apt-get purge emacs. Tetapi dikatakan Emacs belum diinstal dan tidak akan dihapus. Tapi saya bisa menjalankan Emacs dengan mengetik emacsdi terminal. Juga perintah which emacsmenunjukkan hasilnya /usr/local/bin/emacs.

Mengapa tidak bisa apt-getmendeteksinya? Bagaimana saya bisa menghapus Emacs sepenuhnya dalam situasi ini? OS saya adalah Ubuntu 12.04, dan versi Emacs saya adalah 24.3.1.

Yang Wenhao
sumber

Jawaban:

3

apt-get tidak dapat mendeteksi aplikasi yang telah Anda instal dari source. Sebenarnya setiap file sumber juga akan memiliki uninstall script tetapi sayangnya Anda telah menghapus file sumber.

Anda mungkin masih melakukan ini. Dalam jenis terminal as

locate emacs

ia akan mencantumkan semua jejak kakinya di sistem, lalu menghapus jejak kaki emacs itu dengan menggunakan perintah rm dengan hati-hati.

rɑːdʒɑ
sumber
Jadi saya harus menyimpan file sumber untuk menghapus aplikasi di masa depan. Ketika saya memutuskan untuk menghapusnya, saya menjalankan make uninstall, dan kemudian menghapus file sumber yang diunduh. Apakah itu benar? Haruskah saya make cleanmengejarnya make uninstall?
Yang Wenhao
1
@YangWenhao Ini mungkin make removeatau perintah lain, tapi ya, ketika Anda menginstal perangkat lunak dari sumber, Anda perlu menyimpan kode sumbernya sehingga Anda dapat melakukan make uninstallatau serupa untuk menghapus perangkat lunak. Perangkat lunak yang dibangun oleh sumber tidak dikelola oleh sistem pengemasan karena tidak ada sebagai paket Debian.
Thomas Ward
@ Thomas. Terima kasih untuk bantuannya. Saya tahu jalan yang benar.
Yang Wenhao
3
locate emacstidak akan "mencantumkan semua jejak kakinya di sistem", itu hanya akan menunjukkan kepada Anda file yang memiliki 'emacs' dalam namanya. Dengan program sebesar emacs, banyak dari file yang ditambahkan kemungkinan tidak memiliki 'emacs' dalam nama atau path.
Steven K
9

Anda belum menginstal Emacs dengan manajer paket. Ketika Anda telah menginstalnya dari source tarball, coba cara ini.

  1. Periksa versi emacs.

    $ emacs --version
    
  2. Unduh versi emacs yang sama yang telah Anda instal di masa lalu.

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

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. Jalankan ./configure untuk menghasilkan file make. Jika Anda ingat opsi yang telah Anda berikan saat menginstalnya, tambahkan juga flag baris perintah itu. (mis. --dengan-x = tidak)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. Lakukan uninstall untuk menghapus.

    $ sudo make uninstall
    

Nikmati!

Jaehyun Yeom
sumber
3

Itu tidak cukup untuk

sudo apt-get remove emacs

Kamu harus melakukan

sudo apt-get remove emacs emacs23 emacs24

Kemudian

locate emacs

diam :-)

Hartmut P.
sumber
1
+ emacs24terlalu
deadfish
Saya tidak yakin ini akan membantu atau berlaku untuk OP. Sepertinya dia dikompilasi dan diinstal dari sumber.
haziz
1

Menggunakan checkinstall

  1. Tutup semua manajer paket
  2. Unduh arsip lagi
  3. Kompilasi emacs lagi
  4. Instal paket checkinstall

    sudo apt-get install checkinstall
    
  5. Instal emacs dengan

    sudo checkinstall
    

    untuk menimpa instalasi Anda sebelumnya dan memiliki paket deb. Itulah triknya.

  6. Hapus paket emacs, perintah ditampilkan setelah instalasi melalui checkinstall.

AB
sumber
0

Saya mencoba ini dan bekerja untuk saya:

  1. Buka Ikon yang diinstal emacs di aplikasi:
  2. Klik tombol kanan> Tampilkan Detail
  3. Klik pada tombol yang dihapus.
  4. Buka terminal> emacs - versi.
  5. Tidak ada apa-apa di sana.
  6. Nikmati.
SAHOTA
sumber