apt-get purge não desinstala completamente

apt-get purge não desinstala completamente

Eu instalei o emacs com apt-get. Tentei removê-lo mais tarde, mas o binário foi 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 purga mostrada acima não é a primeira tentativa, é apenas para mostrar que o pacote já foi removido.)

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

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

Responder1

A remoção do "emacs" não é limpa /usr/bin/emacsporque este último não é fornecido pelo pacote "emacs".

No Debian existem diferentes sabores de emacs, portanto /usr/bin/emacshá 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

Além disso, o pacote "galternatives" fornece um ótimo aplicativo GUI para gerenciar alternativas.

Se você executar, aptitude show emacsverá que "emacs" é um metapacote que depende apenas de alguns outros pacotes que fornecem o executável emacs. Quando você limpou o "emacs", ele foi totalmente desinstalado, mas seus pacotes de dependência ainda podem estar presentes em seu sistema. Você pode removê-los com

sudo apt-get autoremove

ou se você usá aptitude-lo irá sugerir automaticamente a remoção de pacotes instalados automaticamente.

Para se livrar dele, /usr/bin/emacsvocê 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 ao emacs

update-alternatives --list emacs

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

Leia mais sobre alternativas em

Responder2

Você ainda pode ter emacs23amigos instalados.

sudo apt-get remove emacs*

informação relacionada