GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Corrección del error "Los siguientes paquetes se han retenido" al actualizar las distribuciones de Linux basadas en Ubuntu y Debian

El otro día estaba actualizando mi sistema Ubuntu. Prefiero la línea de comandos para actualizar el sistema usando la combinación de apt update y apt upgrade .

Encontré un extraño error de actualización en Ubuntu esta vez. Me mostró que hay paquetes que se pueden actualizar, pero no pudo actualizar esos paquetes debido a un error que decía:

Los siguientes paquetes se han retenido :

Aquí está la captura de pantalla del error que encontré:

Como puede ver en la imagen de arriba, el problema surge debido a fwupd, que es el demonio del administrador de actualizaciones de firmware en Ubuntu y otros Linux.

Déjame mostrarte cómo manejar este error en Ubuntu y otras distribuciones de Linux como Linux Mint, Debian, Kali Linux, etc.

Reparación del error "Los siguientes paquetes se han retenido"

La solución para este error es realmente simple. Todo lo que tiene que hacer es usar el comando apt install con paquete o paquetes en la pregunta:

sudo apt install package_name

Si usa apt install en un paquete ya instalado, se actualiza. En mi caso, el paquete fwupd se retuvo. Entonces, esto es lo que probé:

sudo apt install fwupd

Como puede ver en la siguiente captura de pantalla, sugiere dos paquetes que se instalarán y luego esos paquetes también se instalarán.

Explicación:motivo del error "Los siguientes paquetes se han retenido" y cómo se solucionó

La solución sugerida anteriormente debería resolver el problema por usted. Pero, ¿tiene curiosidad por saber qué causó el error y cómo se solucionó? Déjame explicarte eso.

Normalmente, cuando ejecuta los comandos sudo apt update y sudo apt upgrade, actualiza todos los paquetes instalados a sus versiones más recientes disponibles.

Sin embargo, si las dependencias de un paquete instalado han cambiado de tal manera que requiere la instalación de nuevos paquetes, el paquete instalado no se actualizará con la actualización del sistema y verá un error de paquete retenido.

En este ejemplo, cuando fwupd se instaló originalmente, tpm2-tools y tpm2-abrmd no estaban instalados y fwupd no dependía de ellos. Más tarde, una versión más nueva de fwupd requirió la instalación de estos nuevos paquetes.

Este es un mecanismo en el administrador de paquetes APT de Debian que le informa que un paquete ya instalado ahora necesita instalar más paquetes nuevos como dependencia. Cuando actualiza manualmente e individualmente estos paquetes, ve qué nuevos paquetes se van a instalar y el error ya no se muestra.

También puede usar apt full-upgrade/apt-get dist-upgrade en lugar de apt install package_name en este caso, pero no lo recomendaría. La actualización completa de apt puede eliminar automáticamente los paquetes que considere innecesarios mientras maneja las dependencias. Esto puede dar lugar a situaciones no deseadas.

¿Reparaste este error?

¿Esta solución lo ayudó a deshacerse del error "los paquetes se han retenido"? En caso afirmativo, agradezco su rápido mensaje de "gracias" en la sección de comentarios. Si no es así, házmelo saber e intentaré ayudarte más.



Ubuntu
  1. Cómo solucionar el problema de Ubuntu que no se actualiza debido a los paquetes rotos

  2. Corrección del error "Los paquetes de destino se configuraron varias veces" en las distribuciones de Linux basadas en Ubuntu y Debian

  3. Cómo ver Hulu en Ubuntu y otras distribuciones de Linux

  4. Arreglando “No se puede adquirir el bloqueo de interfaz de dpkg. ¿Eres root?” Error en Ubuntu y otras distribuciones de Linux

  5. ¿Por qué Apt ya no actualiza el kernel?

Uso de Yarn en Ubuntu y otras distribuciones de Linux

Cómo instalar PuTTY en Ubuntu y otras distribuciones de Linux

Cómo actualizar Grub en Ubuntu y otras distribuciones de Linux

Corrección del error "No se puede analizar el archivo del paquete /var/lib/apt/lists" en Ubuntu y otras distribuciones de Linux

Corrección del error "No se pueden corregir los problemas, ha retenido paquetes rotos" en Ubuntu y otras distribuciones de Linux

Ahora puede instalar el cliente oficial de Evernote en distribuciones de Linux basadas en Ubuntu y Debian