Como remover completamente o meu Emacs?


12

Eu baixei os arquivos de origem do Emacs e o instalei usando make. Depois de instalar o Emacs, removi manualmente os arquivos de origem baixados para economizar espaço em disco. Agora eu quero remover o Emacs e tentei usar sudo apt-get purge emacs. Mas diz que o Emacs não foi instalado e não será removido. Mas eu posso executar o Emacs digitando emacsno terminal. Além disso, o comando which emacsmostra o resultado /usr/local/bin/emacs.

Por que não pode apt-getdetectá-lo? Como posso remover o Emacs completamente nesta situação? Meu sistema operacional é o Ubuntu 12.04 e minha versão do Emacs é 24.3.1.

Respostas:


3

O apt-get não pode detectar os aplicativos que você instalou da fonte. Na verdade, todos os arquivos de origem também terão scripts de desinstalação, mas infelizmente você removeu o arquivo de origem.

Você ainda pode fazer isso. No tipo de terminal como

locate emacs

ele listará todas as pegadas no sistema e remova essas pegadas do emacs usando o comando rm com cuidado.


Portanto, devo manter o arquivo de origem para remover o aplicativo no futuro. Quando decido removê-lo, executo make uninstalle excluo o arquivo de origem baixado. Isso está certo? Devo correr make cleanatrás make uninstall?
Yang Wenhao 15/11

1
@YangWenhao Pode ser make removeou algum outro comando, mas sim, quando você instala o software da fonte, é necessário manter o código-fonte por perto para que você possa fazer algo make uninstallsemelhante para remover o software. O software criado pela fonte não é gerenciado pelo sistema de empacotamento porque não existe como um pacote Debian.
Thomas Ward

@ThomasW. Obrigado pela ajuda. Eu sei o caminho certo.
Yang Wenhao

3
locate emacsnão "listará todas as pegadas no sistema", simplesmente mostrará os arquivos que possuem 'emacs' no nome. Com um programa tão grande quanto o emacs, muitos dos arquivos adicionados provavelmente não têm 'emacs' no nome ou no caminho.
Steven K

9

Você não instalou o Emacs com o gerenciador de pacotes. Como você o instalou a partir do tarball de origem, tente desta maneira.

  1. Verifique a versão do emacs.

    $ emacs --version
    
  2. Baixe a mesma versão do emacs que você instalou no passado.

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

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. Execute ./configure para gerar o arquivo make. Se você se lembrar da opção que você forneceu ao instalá-la, adicione esses sinalizadores de linha de comando também. (por exemplo --with-x = no)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. Faça a desinstalação para desinstalar.

    $ sudo make uninstall
    

Desfrutar!


3

É não o suficiente para

sudo apt-get remove emacs

Você tem que fazer

sudo apt-get remove emacs emacs23 emacs24

Então

locate emacs

fica calado :-)


1
+ emacs24também
deadfish

Não tenho certeza se isso ajudaria ou se aplicaria ao OP. Parece que ele compilou e instalou a partir da fonte.
haziz

1

Usando checkinstall

  1. Feche todos os gerenciadores de pacotes
  2. Baixe o arquivo novamente
  3. Compile o emacs novamente
  4. Instale o pacote checkinstall

    sudo apt-get install checkinstall
    
  5. Instale o emacs com

    sudo checkinstall
    

    sobrescrever sua instalação anterior e ter um pacote deb. Esse é o truque.

  6. Remova o pacote emacs, o comando é mostrado após a instalação via checkinstall.


0

Eu tentei isso e trabalhou para mim:

  1. Acesse o ícone do emacs instalado nos aplicativos:
  2. Clique no botão direito> Mostrar detalhes
  3. Clique no botão desinstalado.
  4. Vá para terminal> emacs - versão.
  5. Nada está lá.
  6. Desfrutar.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.