apt-get purge não desinstala completamente

1

Eu instalei o emacs com apt-get . Eu tentei removê-lo mais tarde, mas o binário é deixado.

root@ionian:/home/gauthier# apt-get --purge remove emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'emacs' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@ionian:/home/gauthier# which emacs
/usr/bin/emacs
root@ionian:/home/gauthier# 

(a limpeza mostrada acima não é a primeira tentativa, isso é apenas para mostrar que o pacote já foi removido).

O emacs não foi instalado antes de eu apt-get install emacs .

Alguma ideia do que está acontecendo? Por que o apt-get não vê o binário, por que ele acha que o emacs já está desinstalado? O que teria sido uma maneira limpa de desinstalar completamente o emacs?

    
por Gauthier 24.07.2013 / 23:33

2 respostas

5

Remover "emacs" não limpa /usr/bin/emacs porque o último não é fornecido pelo pacote "emacs".

No Debian existem diferentes sabores do emacs, então /usr/bin/emacs é um link simbólico para um executável específico que é usado por padrão. Você pode escolher qual aplicativo usar, executando o comando:

sudo update-alternatives --config emacs

Também o pacote "galternatives" fornece uma boa aplicação GUI para gerenciar alternativas.

Se você executar aptitude show emacs , verá que "emacs" é um metapacote que depende apenas de alguns outros pacotes que fornecem executáveis do emacs. Quando você expurgou o "emacs", ele foi totalmente desinstalado, mas seu (s) pacote (s) de dependência ainda pode estar presente em seu sistema. Você pode removê-los com

sudo apt-get autoremove

ou se você usar aptitude , ele sugerirá automaticamente para remover pacotes instalados automaticamente.

Para se livrar de /usr/bin/emacs , você terá que desinstalar todas as alternativas do emacs como "emacs23" ou "emacs24" ou qualquer pacote "emacs- *".

Execute o seguinte comando para descobrir quais executáveis estão disponíveis como alternativas do emacs

update-alternatives --list emacs

Além disso, você pode achar útil o utilitário dlocate para descobrir qual pacote fornece um arquivo específico.

Leia mais sobre alternativas em

por 26.07.2013 / 06:54
0

Você ainda pode ter emacs23 e amigos instalados.

sudo apt-get remove emacs*
    
por 04.04.2014 / 20:48

Tags