¿Cómo eliminar un núcleo que no funciona después de la actualización?

15

Yo tengo. Una pregunta simple. Después de actualizar mi kernel, no pude arrancar (atascado en la pantalla púrpura) a menos que eligiera el kernel anterior. Entonces, ¿cómo elimino el nuevo kernel con synaptic. ¿Y cómo hago esto con seguridad? Estoy en Quantal Quetzel. Mi kernel es 3.5.0-40. El núcleo de trabajo es 3.5.0-39. Además, ¿cómo evito que aparezcan actualizaciones del kernel en el administrador de actualizaciones? Gracias.

Dave
fuente
¿Cuál es la versión del kernel? quieres eliminar?
mojo706
Mi kernel es 3.5.0-40
Dave
1
Si prefiere que las respuestas incluyan información sobre cómo evitar que el nuevo núcleo se vuelva a instalar con sus otras actualizaciones , puede incluir eso en su pregunta.
Eliah Kagan
Creo que no es aconsejable eliminar el núcleo o detener las actualizaciones del núcleo, ya que generalmente son actualizaciones de seguridad. Vea esta pregunta sobre una mejor práctica.
jarno

Respuestas:

28

Para eliminar con seguridad el kernel no deseado, abra una sesión de terminal y ejecute el comando:

Encuentra el nombre del paquete del kernel

dpkg -l | grep linux-image

Al momento de escribir, en amd64/x86_64 arquitectura el nombre de la imagen era:linux-image-$(uname -r)-generic

Para las imágenes del núcleo sin firmar, como las creadas por los controladores de nvidia, la imagen podría ser: linux-image-unsigned-4.20.17-042017-generic

Eliminar (purgar: eliminar también todos los archivos de configuración)

sudo apt-get purge linux-image-3.5.0-40-generic

NOTA: Para Ubuntu 18.04 LTS o posterior, también puede querer eliminar cualquier linux-moduleso linux-headerspaquetes de la misma versión para salvar espacios de disco / que mantener el sistema magra.

Terry Wang
fuente
Oh, ¿no necesito hacer sudo update-grub después de eso?
Dave
La secuencia de comandos postrm del paquete actualizará grub para usted cuando lo elimine (purgue) ;-)
Terry Wang
Gracias Terry que solucionó mi problema. Ahora, ¿cómo mantengo las actualizaciones del núcleo fuera del administrador de actualizaciones?
Dave
sudo apt-get update && apt-get dist-upgrade -y, no estoy seguro de si tiene linux-current-generico linux-image-generic-lts-raringno versiones LTS.
Terry Wang
2
sudo apt-get remove linux-image-3.5.0-40*.

Te sugiero que siempre mantengas disponible al menos un kernel anterior, en caso de que necesites iniciarlo por razones que quizás nunca esperes en este momento.

artesano
fuente
Ik eso acerca de mantener los granos. Cosas muy importantes Tengo otro además de este. Ty, lo intentaré mañana y volveré a publicar.
Dave
0

Ninguna otra respuesta a esta pregunta parece correcta. La respuesta completa es una mezcla de ambos con alguna corrección adicional;

sudo apt-get purge *4.18.0-21*

Si 4.18.0-21es el número de su núcleo, use ls /bootpara verlo.

Esto es lo que lo hizo por mí (aunque tuve que ejecutar un comando similar dos veces para deshacerme de él /lib/modules/4.18.0-21-generic).

Use este comando con precaución para asegurarse de no eliminar nada necesario.

Como nota al margen interesante, en mi caso también linux-headers-generic-hwe-18.04se eliminó, y cuando intenté volver a instalarlo, quería instalar el kernel más reciente, así que no lo hice. Y, de hecho, la investigación demostró que era parte del núcleo 4.18.0-21; https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

Roel Van de Paar
fuente