¿Cómo puedo eliminar un núcleo de línea principal y volver a un núcleo compatible?

11

Recientemente actualicé al kernel 3.4 en mi Ubuntu 12.04. Después de eso, la computadora no se inicia. Entonces utilicé un kernel anterior para arrancar. En realidad no quiero 3.4 kernel. Entonces, ¿cómo puedo eliminarlo y usar el anterior?

Viswanath Kuchibhotla
fuente

Respuestas:

8

¿Cómo lo instalaste? Si solo agarró una carga de archivos deb y los instaló, deshacerse de ellos es tan simple como encontrar los paquetes y ejecutarlos apt-get removepara cada uno de ellos.

Acabo de tomarme una taza de café, así que puedes soportar todo el peso de mi bashfu esta mañana ... Esto debería decirte qué núcleos están instalados:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

Revisa esos y observa las versiones que quieres usar. Tenga cuidado de anotar también su instalación actual (uname -a) o cualquier núcleo nuevo que haya instalado desde el arranque. No quieres eliminar los más nuevos.

De todos modos, cuando tenga una idea, puede eliminarlos de forma masiva adaptando este comando:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

Las palabras y los números entre llaves se expandirán en tiempo de ejecución, por lo que los paquetes a los que se dirigirá realmente son:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Puede perder el tiempo con esto, pero para limpiarlo me parece mucho más seguro que un comodín ancho (como actualmente en un kernel 3.5. *).

De cualquier manera, lea lo que hará apt-get antes de decir que sí. Eliminar los núcleos actuales y todos los núcleos es una situación sorprendentemente común en la que se encuentran los usuarios de Ubuntu. No es inamovible, pero sí, ¡no lo hagas!

Tenga especial cuidado con los comodines y apt-get. Si no me crees, corre apt-get -s remove linux-image-3.4*y mira lo que selecciona (sí, todos los núcleos). No se preocupe si el comando está en "modo de simulación", por lo que no hará nada (y no necesita root).

Oli
fuente
Casi cuatro años después, sus advertencias siguen siendo ciertas. Estaba un poco flojo, lejos de ... un día de dolor de cabeza, cuando leí la confirmación un poco más de lo normal. ¡Qué llamada más cercana!
Fissure King el
Puede recuperarse de él, es solo un dolor en el fondo cuando no lo espera.
Oli
7

Desinstalación de núcleos de línea principal

Los núcleos de la línea principal tienen su propio espacio de nombres ABI, por lo que se instalan uno al lado del otro con los núcleos Ubuntu habituales ( /lib/modules/VERSIONpor ejemplo, cada núcleo tiene un directorio separado ). Esto significa que puede mantener varios núcleos principales y de inventario de Ubuntu instalados al mismo tiempo y seleccionar el que necesita del menú de arranque de GRUB.

Si de todos modos desea desinstalar un núcleo de línea principal, primero use:

dpkg -l | grep "linux\-[a-z]*\-"

para encontrar el nombre exacto de los paquetes del kernel que desea desinstalar y luego hacer:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Recuerde que varios paquetes pertenecen a una versión del núcleo: encabezados comunes, encabezados específicos de arquitectura y la imagen específica de arquitectura.

Fuente: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

BuZZ-dEE
fuente