¿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:
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)
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 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!
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 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)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.
fuente
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/grub
archivo como superusuario / root.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:fuente