¿Cómo deshacer o degradar el kernel en 14.04 (re: Wine dejó de funcionar)?


10

Con una actualización reciente (estoy en 14.04 LTS), Wine de repente dejó de funcionar. Resulta que esto ya se ha informado en WineHQ, donde se vinculan los informes de errores relacionados.

El consejo es rebajar el kernel mientras espera la solución, remitiendo a los usuarios a sus distribuciones con consejos para hacer la "rebaja". Hay bastantes preguntas y respuestas sobre esto , pero las 14.04 específicas no parecen satisfacer esta necesidad. (Y las "preguntas similares" en la barra lateral a menudo son bastante antiguas).

¿Cómo se debe degradar el kernel de forma segura sin prohibir las actualizaciones automáticas (para detectar la solución que seguramente llegará pronto)?

La actualización problemática en mi caso parece ser esta:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98

Respuestas:


11

Cuando encienda su máquina por primera vez, debería ver el menú de arranque de grub. En el menú de inicio de grub, elija el kernel anterior al que desea iniciar: una vez que haya elegido el kernel que desea mantener y haya iniciado en él

uname -r

le dirá en qué núcleo se está ejecutando actualmente (medir dos veces cortar una vez)

dpkg -l | grep linux-image
dpkg -l | grep linux-headers

le dirá qué núcleos / encabezados se guardan en su sistema, también eliminaré los encabezados, aunque no ocupan demasiado espacio, todavía los purgo, ¿por qué tenerlos si estoy eliminando el núcleo?

Tenga en cuenta que es importante NO eliminar el kernel que está ejecutando, es decir, uname -r eliminar estas entradas de kernel y encabezado hará que su sistema sea inutilizable

luego simplemente elimine los que no desea:

sudo apt-get purge 

Copiaré el resultado dpkg -l | grep linux-imageen un documento de texto para que sea un proceso desordenado y pueda elegir claramente lo que quiero eliminar o guardar

Un ejemplo de cómo se verá el comando completo:

sudo apt-get purge linux-image-3.16.0-41-generic linux-image-3.16.0-41-lowlatency linux-image-extra-3.16.0-41-generic 

sudo apt-get purge linux-headers-3.16.0-41 linux-headers-3.16.0-41-generic linux-headers-3.16.0-41-lowlatency 

un ejemplo de cual es la salida de dpkg -l | grep linux-headers se verá así:

jason@casa-wesella:~$ dpkg -l | grep linux-headers
ii  linux-headers-3.16.0-41                     3.16.0-41.57~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-41-generic             3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-41-lowlatency          3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43                     3.16.0-43.58~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-43-generic             3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43-lowlatency          3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-generic-lts-utopic            3.16.0.43.34                            i386         Generic Linux kernel headers
ii  linux-headers-lowlatency-lts-utopic         3.16.0.43.34                            i386         lowlatency Linux kernel headers

De hecho, el consejo de usar el menú de grub es de gran ayuda de inmediato. Estoy en una sola instalación (máquina Ubuntu dedicada), y nunca he visto algo así, habilitado a través de estas instrucciones . Elija la versión anterior del kernel y las aplicaciones de Wine que funcionan con tickety-boo. :)
Dɑvïd

1
su respuesta, en un comando: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(reemplace 4.4.0-28 con la versión que desea eliminar)
toque el

4

Esta respuesta no se trata de deshacer el núcleo. Pero, para su información, el problema original que causó el mal funcionamiento del vino parece haber estado en el núcleo genérico 3.13.0-59; y la nueva versión 3.13.0-61-genérica ya está disponible.

Inicié manualmente Software Updater y se actualizó a 3.13.0-61-generic automáticamente; ahora mis aplicaciones de vino se inician nuevamente.


De hecho, recibí la misma actualización automáticamente esta mañana, y todo está bien. Para mí, la necesidad de usar Wine para aplicaciones relacionadas con el trabajo ayer, usar el menú grub para arrancar a un kernel más antiguo era lo que necesitaba saber. Así que no, no del todo "retroceder", pero no estaba seguro de qué idioma usar en ese momento. ¡Gracias por el aporte!
Dɑvïd

-2

Simplemente edite el archivo de configuración grep para establecer un núcleo específico como predeterminado: Configuración manual de un núcleo específico como predeterminado

Para configurar manualmente un kernel específico para que arranque, el usuario debe editar el /etc/default/grubarchivo como superusuario / root.

sudo nano /etc/default/grub

La línea a editar es la GRUB_DEFAULT=0. Después de establecer esta línea en la configuración deseada (ver a continuación), guarde el archivo y actualice el archivo de configuración GRUB 2 con el siguiente comando:

sudo update-grub
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.