
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/emacs
porque este último não é fornecido pelo pacote "emacs".
No Debian existem diferentes sabores de emacs, portanto /usr/bin/emacs
há 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 emacs
verá 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/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 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 emacs23
amigos instalados.
sudo apt-get remove emacs*