Corrí sudo apt-get upgrade
y me sale esto:
The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Me temo que si ejecuto sudo apt-get dist-upgrade
algo podría salir mal y podría estropear mi instalación de Ubuntu. He visto preguntas similares aquí, pero creo que son diferentes de mi problema. Qué tengo que hacer ?
n
"no" (o el equivalente del lenguaje que usa Apt). Si todavía no está seguro de lo que podría suceder durante una operación de Apt, puede usar las opciones de línea de comandos-s
/--simulate
/--just-print
/--dry-run
/--recon
/--no-act
para ver qué haría Apt sin hacerlo realmente.Respuestas:
Aunque el tema general "los paquetes han sido retenidos " ha sido respondido aquí antes: hay algo extraño hoy ... cuando
sudo apt update
ejecuté hace unas horas, el nuevo núcleo 4.8.0-42 se ofreció para la instalación. Ejecutésudo apt dist-upgrade
y después del reinicio del sistema (estación de trabajo Ubuntu 16.10), estaba ejecutando ese nuevo núcleo.Unas horas más tarde quería actualizar la instalación de mi servidor Ubuntu, pero no se ofreció un nuevo núcleo. Para volver a verificar la situación, restauré mi imagen de copia de seguridad del sistema clonezilla de ayer en la estación de trabajo Ubuntu para volver a verificar la situación. Esta vez ya no se ofreció el nuevo núcleo. Parece que el kernel 4.8.0-42 se introdujo accidentalmente en el repositorio principal y está en camino de volver al repositorio propuesto, tal vez Canonical ha encontrado un error.
Ha optado por la pila HWE de Ubuntu 16.04, lo que significa que está utilizando el núcleo 4.8 de Ubuntu 16.10. Por lo tanto, todo sucede con el kernel en Ubuntu 16.10 primero, una posible explicación para el retraso de tiempo del proceso de actualización para los repositorios Ubuntu 16.04 LTS.
Cuando
sudo apt update
vuelva a correr un poco más tarde, el mensaje que recibió ya no debería aparecer. Conclusión: No ejecutesudo apt dist-upgrade
y espere a la derecha hasta que los repositorios se actualicen y el mensaje sobre los paquetes retenidos del núcleo ya no aparezca. Por cierto, exactamente lo mismo sucedió con la versión del kernel 4.8.0-40 ya hace algún tiempo.fuente
apt-cache policy linux-generic-hwe-16.04
muestra*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
En otras palabras, quedó huérfano.Si la actualización de un paquete existente requeriría la instalación de un paquete "nuevo" (por ejemplo, aún no instalado), ese paquete existente en particular se "retendrá".
Según el hombre apt-get ,
upgrade
por defecto no instala otros paquetes aún no instalados:por lo tanto,
--with-new-pkgs
debe agregarse para permitir la inclusión de otros paquetes relacionados.--with-new-pkgs
permite que los paquetes relacionados "aún no instalados" se instalen con una solicitud interactiva S / n.Además, como beneficio adicional,
sudo apt-get --with-new-pkgs upgrade
NO tiene el efecto secundario de hacer que los paquetes se marquen como instalados manualmente.Actualizar
Ubuntu 18.04 proporciona una sintaxis más nueva y simplificada
apt
que se puede usar en lugar deapt-get
.fuente
sudo apt-get upgrade
escenarios han necesitado la--with-new-pkgs
información de la página del manual. Aparentemente, el paquete de Deb que administra, o el escenario de prueba que se está utilizando , no desencadena la necesidad de la--with-new-pkgs
opción con una dependencia desinstalada agregada ... por alguna razón aún por descubrir. Sería interesante saber si fue capaz de aislar el motivo.Siendo un usuario de Ubuntu relativamente nuevo, me encontré con el mismo problema y aparentemente lo resolví. Descubrí que había tres actualizaciones pendientes en el software de Ubuntu con los mismos nombres que los que figuran en el terminal, como se enumeran a continuación:
Después de instalar esas actualizaciones del software Ubuntu volví a la Terminal y lo hice
sudo apt-get update
ysudo apt-get upgrade
. El resultado:Al no ser un experto, creo que la instalación de actualizaciones del software de Ubuntu parece resolver el problema. Y el problema parece ser que no hay una comunicación completa entre el software Ubuntu y los paquetes de actualización y actualización de apt-get. Estoy seguro de que encontrarás una mejor explicación, pero quería compartir esto contigo.
fuente