apt-get purge no se desinstala por completo

apt-get purge no se desinstala por completo

He instalado emacs con apt-get. Intenté eliminarlo más tarde, pero quedó el binario.

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# 

(La purga que se muestra arriba no es el primer intento, esto es solo para mostrar que el paquete ya se eliminó).

emacs no se instaló antes que yo apt-get install emacs.

¿Alguna idea de lo que está pasando? ¿Por qué apt-get no ve el binario? ¿Por qué cree que emacs ya está desinstalado? ¿Cuál habría sido una forma limpia de desinstalar emacs por completo?

Respuesta1

Eliminar "emacs" no limpia /usr/bin/emacsporque este último no lo proporciona el paquete "emacs".

En Debian hay diferentes versiones de emacs, por lo que /usr/bin/emacsse utiliza de forma predeterminada un enlace simbólico a un ejecutable particular. Puede elegir qué aplicación utilizar ejecutando el comando:

sudo update-alternatives --config emacs

Además, el paquete "galternatives" proporciona una agradable aplicación GUI para gestionar alternativas.

Si ejecuta, aptitude show emacspuede ver que "emacs" es un metapaquete que simplemente depende de otros paquetes que proporcionan el ejecutable de emacs. Cuando purgó "emacs", se desinstaló por completo, pero es posible que sus paquetes de dependencia aún estén presentes en su sistema. Puedes eliminarlos con

sudo apt-get autoremove

o si lo usa, aptitudele sugerirá automáticamente eliminar los paquetes instalados automáticamente.

Para deshacerse de /usr/bin/emacsél, deberá desinstalar todas las alternativas de emacs, como "emacs23" o "emacs24" o cualquier paquete "emacs-*".

Ejecute el siguiente comando para encontrar qué ejecutables están disponibles como alternativas de emacs

update-alternatives --list emacs

También puede resultarle dlocateútil una utilidad para encontrar qué paquete proporciona un archivo en particular.

Lea más sobre alternativas en

Respuesta2

Es posible que todavía tengas emacs23amigos instalados.

sudo apt-get remove emacs*

información relacionada