Cuando desinstala un paquete, se elimina por usted. Esto es en realidad la totalidad de la operación de desinstalación (ver la package-delete
función). La eliminación también se puede hacer manualmente eliminándola del directorio de instalación (por defecto .emacs.d/elpa/
para los paquetes instalados por el usuario). Esta eliminación manual no tiene efectos secundarios adversos en el sistema de administración de paquetes, lo que simplifica la recuperación en caso de que las cosas salgan mal.
Los paquetes pueden depender de otros paquetes para funcionar correctamente. Estas dependencias se instalan automáticamente cuando instala un paquete a través del administrador de paquetes incorporado ( package.el
). Si está utilizando M-x package-list-packages
para ver los paquetes disponibles, puede ver qué paquetes se instalarán (si no están presentes) presionando RET
o haciendo clic en el nombre de un paquete.
Desinstalar un paquete a través de la interfaz no elimina las dependencias. Esta información no está documentada hasta donde puedo decir. Puede verlo usted mismo leyendo las funciones package-menu-execute
y package-delete
o instalando un paquete con una dependencia que no haya instalado, luego eliminando el paquete principal y observando el estado de la dependencia.
Actualización Desde emacs 25.1 hay un comando package-autoremove
que elimina paquetes que ya no son necesarios porque solo se instalaron como una dependencia del paquete eliminado. Si elimina un paquete instalado de la lista de paquetes, entonces emacs muestra una sugerencia para ejecutar este comando cuando sea apropiado.
package-install
no debería alterar su archivo de inicio. Y sí, el administrador de paquetes instalará dependencias para los paquetes que instale. Entoncespopup
es una dependencia paraauto-complete
.