
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/emacs
porque este último no lo proporciona el paquete "emacs".
En Debian hay diferentes versiones de emacs, por lo que /usr/bin/emacs
se 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 emacs
puede 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, aptitude
le 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 emacs23
amigos instalados.
sudo apt-get remove emacs*