apt-get update and upgrade dice "los paquetes se han retenido"

15

Ejecuté una actualización y una actualización ( apt-get updatey apt-get upgrade) y recibo el siguiente mensaje:

The following packages have been kept back:
  alsa-base scratch

¿Qué hago para obtener estas actualizaciones?

Cade Roux
fuente

Respuestas:

16

Ejecutar:

apt-get dist-upgrade

Eso solucionará tu problema. Este es un aptproblema clásico . Lo siguiente está tomado de las páginas del manual:

La actualización se utiliza para instalar las versiones más recientes de todos los paquetes actualmente instalados en el sistema desde las fuentes enumeradas en /etc/apt/sources.list. Los paquetes instalados actualmente con nuevas versiones disponibles se recuperan y actualizan; bajo ninguna circunstancia se eliminan los paquetes instalados actualmente, o los paquetes que aún no están instalados se recuperan e instalan. Las nuevas versiones de los paquetes instalados actualmente que no se pueden actualizar sin cambiar el estado de instalación de otro paquete se dejarán en su versión actual. Primero se debe realizar una actualización para que apt-get sepa que hay nuevas versiones de paquetes disponibles.

dist-upgrade además de realizar la función de actualización, también maneja inteligentemente las dependencias cambiantes con nuevas versiones de paquetes; apt-get tiene un sistema de resolución de conflictos "inteligente" e intentará actualizar los paquetes más importantes a expensas de los menos importantes si es necesario. Entonces, el comando dist-upgrade puede eliminar algunos paquetes. El /etc/apt/sources.listarchivo contiene una lista de ubicaciones para recuperar los archivos de paquete deseados. Consulte también apt_preferences (5) para ver un mecanismo para anular la configuración general de paquetes individuales.  

Jivings
fuente
8

Ejecutar apt-get installen los paquetes retenidos. Requieren algo más que una nueva versión de ese paquete (generalmente un paquete completamente nuevo como una dependencia). De esa manera verás lo que cada uno de ellos requiere. Dist-upgrade los ejecutará a ciegas y posiblemente eliminará todo lo que se interponga en su camino.

XTL
fuente