Siéntete libre de compartir nuestro espacio y códigos en tus redes sociales, apóyanos para ampliar esta comunidad.
Solución:
Según un artículo en debian-administration.org,
Si las dependencias han cambiado en uno de los paquetes que ha instalado, por lo que se debe instalar un nuevo paquete para realizar la actualización, se mostrará como “retenido”.
Solución cautelosa 1:
Según la respuesta de Pablo, puedes correr sudo apt-get --with-new-pkgs upgrade
e instalará los paquetes guardados.
Esto tiene la ventaja de no marcar los paquetes guardados como “instalados manualmente”, lo que podría forzar una mayor intervención del usuario en el futuro (ver comentarios).
Si la solución de Pablo funciona para usted, por favor vote a favor. Si no, por favor comente lo que salió mal.
Solución cautelosa 2:
La solución cautelosa es ejecutar sudo apt-get install
. En la mayoría de los casos, esto le 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
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 retirar 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 funciona… 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 hábil con una llave inglesa, obtendrá algo de tranquilidad leyendo y haciendo la reparación usted mismo. Si te sientes afortunado, puedes dejar tu auto con tu primo. dist-upgrade
y espero que sepa lo que hace.
Siempre que recibas del comando apt-get upgrade
el mensaje
The following packages have been kept back:
luego para actualizar uno o todos los paquetes guardados, sin hacer una actualización de distribución (esto es lo que dist-upgrade
hace, si no recuerdo mal) es emitir el comando:
apt-get install
esto resolverá los problemas guardados y le pedirá que instale paquetes adicionales, etc., como se explicó en otras respuestas.
Pruebe esta respuesta de Unix SE:
sudo apt-get --with-new-pkgs upgrade
Esto permite que se instalen nuevos paquetes. Le permitirá saber qué paquetes se instalarán y le indicará antes de realizar la instalación.
apt
comando (alternativa amigable a apt-get
) comparte esta opción.
Utilizando apt install
¡en su lugar, marcará pkg como “instalado manualmente”! Para marcarlo nuevamente como “instalado automáticamente” use apt-mark auto
(ver también subcomando showmanual
). Más información sobre esta respuesta.
Recuerda mostrar este artículo si te fue útil.