Cuando hago un apt-get upgrade
mensaje, a veces recibo un mensaje que dice "Los siguientes paquetes se han retenido". Por ejemplo:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Que significa exactamente? Obviamente, los paquetes se han retenido y no están instalados, pero ¿por qué?
La siguiente pregunta sería: ¿cómo se actualizan estos paquetes retenidos?
Respuestas:
Si la actualización requiere que se elimine otro paquete o que se instale un nuevo paquete, el paquete se "retendrá". Como explica la página del manual para la actualización de apt-get :
Para superar esto, puedes hacer
Esto permite que se instalen nuevos paquetes. Le informará qué paquetes se instalarían y le indicará antes de realizar la instalación.
fuente
El informe básico es que
apt-get upgrade
no actualizará los paquetes para los cuales el administrador de paquetes desea eliminar y reinstalar el paquete. Esto sucede mucho en los parches de seguridad porque, a menudo, en realidad fueron las bibliotecas precursoras de la compilación distribuible final las que fueron parcheadas. La funcionalidad "seguir adelante y eliminar cosas" está presente,apt-get dist-upgrade
pero asegúrese de ejecutarlaapt-get update
primero en caso de que los chicos de la cadena descubrieran algo desde la última vez que lo intentó. A veces extrañan cosas y las arreglan rápidamente.fuente
Tratar
apt-get dist-upgrade
. Desde la página del manual:Si bien este comando se usa para actualizar a una nueva versión principal del sistema operativo, no lo hace de manera predeterminada. El archivo
/etc/apt/sources.list
se debe cambiar a la nueva versión, y luego unadist-upgrade
se utiliza.fuente
Solo haz
para actualizar los paquetes retenidos.
Entonces corre
apt-get upgrade
y estarás bien.fuente
apt-get dist-upgrade
se NO actualizar su sistema operativo a una nueva versión.man apt-get
para ver las diferenciassudo apt-get --with-new-pkgs upgrade
que no tendría efecto colateral de causar paquetes a ser marcado como instalado manualmente