Según un artículo en debian-administration.org,
Si las dependencias han cambiado en uno de los paquetes que tienes instalados de manera que se debe instalar un nuevo paquete para realizar la actualización, entonces eso se mostrará como "kept-back".
(Ten en cuenta que esta no es la única razón por la que podrías ver el mensaje "los paquetes han sido retenidos". Otra razón es que <a href="https://askubuntu.com/q/1431940/2355">las actualizaciones por fases pueden estar activadas</a>, y las actualizaciones aún no se han lanzado para tu máquina).
Solución cautelosa 1:
Según la respuesta de Pablo, puedes ejecutar sudo apt-get --with-new-pkgs upgrade
, y se instalarán los paquetes retenidos.
Esto tiene el beneficio de no marcar los paquetes retenidos como "instalados manualmente", lo cual podría requerir más intervención del usuario en el futuro (ver comentarios).
Si la solución de Pablo funciona para ti, por favor vota positivamente. Si no, comenta qué salió mal.
Solución cautelosa 2:
La solución cautelosa consiste en ejecutar sudo apt-get install
. En la mayoría de los casos, esto dará a los paquetes retenidos lo que necesitan para actualizarse con éxito.
Solución agresiva:
Una solución más agresiva es ejecutar sudo apt-get dist-upgrade
, que forzará la instalación de esas nuevas dependencias.
Pero dist-upgrade
puede ser bastante peligroso. A diferencia de upgrade puede eliminar paquetes para resolver situaciones de dependencia complejas. A diferencia de ti, APT no siempre es lo suficientemente inteligente como para saber si estas adiciones y eliminaciones podrían causar estragos.
Así que si te encuentras en una situación en la que la "solución cautelosa" no funciona, dist-upgrade
puede funcionar... pero probablemente sería mejor aprender un poco más sobre APT y resolver los problemas de dependencia "manualmente" instalando y eliminando paquetes caso por caso.
Imagina que estás arreglando un auto... si tienes tiempo y sabes usar una llave inglesa, te sentirás más tranquilo leyendo y haciendo la reparación tú mismo. Si te sientes con suerte, puedes dejar tu auto con tu prima dist-upgrade
y esperar que ella sepa lo que hace.
26 votos
Estrictamente hablando, diría que es una advertencia, no un error.
0 votos
Qué mensaje tan basura. ¿Por qué el sistema operativo no puede simplemente hacer lo necesario?