Según un artículo en debian-administration.org ,
Si las dependencias han cambiado en uno de los paquetes que ha instalado, de modo que se debe instalar un nuevo paquete para realizar la actualización, aparecerá como "retenido".
Solución prudente 1:
Según la respuesta de Pablo , puede ejecutar sudo apt-get --with-new-pkgs upgrade
, e instalará los paquetes retenidos.
Esto tiene el beneficio de no marcar los paquetes retenidos como "instalados manualmente", lo que podría forzar una mayor intervención del usuario en la línea (ver comentarios).
Si la solución de Pablo funciona para ti, por favor, vota. Si no, por favor comente lo que salió mal.
Solución prudente 2:
La solución cautelosa es correr sudo apt-get install <list of packages kept back>
. En la mayoría de los casos, esto le dará a los paquetes retenidos lo que necesitan para actualizar con éxito.
Solución agresiva:
Una solución más agresiva es ejecutar sudo apt-get dist-upgrade
, lo que obligará a la instalación de esas nuevas dependencias.
Pero dist-upgrade
puede ser bastante peligroso . A diferencia de la actualización , puede eliminar paquetes para resolver situaciones complejas de dependencia. A diferencia de usted, APT no siempre es lo suficientemente inteligente como para saber si estas adiciones y eliminaciones podrían causar estragos.
Entonces, si se encuentra en un lugar donde la "solución cautelosa" no funciona, dist-upgrade
puede funcionar ... pero probablemente sea mejor que aprenda un poco más sobre APT y resuelva los problemas de dependencia "a mano" instalando y eliminando paquetes caso por caso.
Piense en ello como arreglar un automóvil ... si tiene tiempo y es práctico con una llave inglesa, obtendrá tranquilidad al leer y hacer la reparación usted mismo. Si se siente afortunado, puede dejar su auto con su prima dist-upgrade
y esperar que ella sepa lo que hace.