APT no sabe nada sobre el software que se instaló manualmente. No sabe qué bibliotecas necesita ese software ni nada.
Cuando APT instala un paquete solo para cumplir con las dependencias de otro paquete, este paquete se marca como instalado automáticamente. Si elimina todos los paquetes que dependen de un paquete instalado automáticamente, ese paquete se elimina cuando se ejecuta apt-get autoremove
; Las interfaces de nivel superior para APT generalmente ofrecerán hacerlo después de otro mantenimiento. Para evitar eliminar los paquetes que necesita el software instalado localmente, marque estos paquetes como instalados manualmente: o la clave en aptitude.apt-mark manual PACKAGE-NAME
m
Para encontrar qué paquetes de biblioteca necesita un ejecutable binario, ejecute ldd /path/to/executable
. Para cada línea que contenga , ejecute para mostrar el nombre del paquete que contiene esa biblioteca. Para guiones, muestra el intérprete utilizado por el guión; asegúrese de que este intérprete permanezca instalado. Encontrar qué bibliotecas utiliza un script puede ser difícil, no hay una forma universal de hacerlo./usr/lib/SOMETHING
dpkg -S /usr/lib/SOMETHING
head -n 1 /path/to/script
Si ha instalado manualmente una versión más reciente de un paquete que está presente en su distribución, observe las dependencias del paquete de la distribución y márquelas como instaladas manualmente.