Saltar al contenido

“Se han retenido los siguientes paquetes:” ¿Por qué y cómo lo soluciono?

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 upgradee 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-upgradelo que obligará a la instalación de esas nuevas dependencias.

Pero dist-upgradepuede 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-upgradepuede 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *