¿Cómo forzar la instalación de las actualizaciones del kernel cuando se usa apt-get upgrade?

35

Para actualizar mi servidor que uso apt-get upgrade.

Pero cuando hay actualizaciones del kernel, siempre necesito hacerlo apt-get install linux-....porque apt-get updateno las instala.

¿Hay alguna forma en que pueda decirle que también los instale? Intenté -f pero no funciona.

Weboide
fuente
1
apt-get upgradeinstala nuevos núcleos para mí si hay uno. ¿Qué versión de Ubuntu estás usando? Lo único que tengo que comprobar ahora es 10.04 ...
Nicholas Knight
1
10.04 también, me dice "Estas actualizaciones no se actualizan" (traducido del francés). y enumera las actualizaciones de Linux.
Weboide
lo vi en xubuntu 13.04 actualización segura funcionó: D
Jim Ford

Respuestas:

19

Entonces, con respecto a los comentarios: Lo siento, tenías razón, estaba leyendo completamente mal lo que apt-get me decía (¡y estoy usando la versión en inglés! :)).

Después de un poco de investigación, lo que probablemente quiera usar es aptitude safe-upgrade , lo que hace instalar nuevos núcleos. ¡De Verdad! ¡Lo verifiqué dos veces! :)

Probablemente deberías preferir aptitudeen general a apt-gettodos modos, a menos que necesites algo específicamente apt-get.

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 
Nicholas Knight
fuente
1
También cite la página de manual: a veces es necesario eliminar un paquete para actualizar otro; Este comando no puede actualizar paquetes en tales situaciones. Use el comando de actualización completa para actualizar tantos paquetes como sea posible.
Weboide
44
aptitude se eliminará de la instalación predeterminada de futuras versiones de debian y ubuntu. Apt-get es nuevamente la herramienta preferida para instalar paquetes
Ralf
Sí, no encontré aptitud en 12.04. Así que instalé aptitude y corrí aptitude safe-upgrade, también está haciendo lo mismo que apt-get upgrade. No hay una versión de kernel instalada (pero podría ver una nueva versión de kernel disponible en Synaptic Package Manager (GUI)).
user3215
19

estas buscando

sudo apt-get dist-upgrade
holaandre
fuente
44
El uso de dist-upgrade puede agregar o eliminar otros paquetes, no se limita solo al kernel. Esto puede ser un problema en un servidor si está alojando para otros. Sin embargo, en tal caso, es probable que desee usar apt-pin de todos modos para evitar actualizaciones involuntarias.
jbowtie
2
dist-upgradeinstalará nuevos paquetes mientras intenta resolver una actualización, que es necesaria para obtener actualizaciones del núcleo cuando cambia la ABI del núcleo (ya que se resuelve con un nombre de paquete binario diferente).
Kees Cook
1

si desea instalar aptitude, continúe, pero tiene sus dependencias y, en mi opinión, puede salirse bastante bien sin él, especialmente si desea mantener su servidor de instalación lean (er).

Cuando lo ejecuta, sudo apt-get upgradele informa sobre los paquetes que no se actualizaron de la siguiente manera:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

Entonces, si está conectado usando un terminal ssh, solo es cuestión de copiar + pegar para ingresar el siguiente comando:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

que actualiza solo los paquetes que se retuvieron. Utilícelo uname -rpara mostrar la versión del kernel antes y después del reinicio (necesario para actualizar el kernel en ejecución) y no olvide ejecutar purge-old-kernelsdespués del reinicio.

Remigius Stalder
fuente