Come eseguire il rollback o il downgrade del kernel su 14.04 (ri: Wine ha smesso di funzionare)?


10

Con un recente aggiornamento (sono il 14.04 LTS), improvvisamente Wine ha smesso di funzionare. Si scopre che questo è già stato segnalato su WineHQ dove sono collegate le relative segnalazioni di bug .

Il consiglio è di effettuare il downgrade del kernel in attesa della correzione, rimandando gli utenti alle loro distro sui consigli per fare il "downgrade". Ci sono alcune domande e risposte a riguardo , ma quelle specifiche del 14.04 non sembrano soddisfare questa esigenza. (E le "domande simili" nella barra laterale sono spesso piuttosto vecchie.)

Come dovrebbe essere eseguito il downgrade sicuro del kernel senza vietare gli aggiornamenti automatici (per catturare la correzione che arriverà sicuramente presto!)?

L'aggiornamento problematico nel mio caso sembra essere questo:

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

Risposte:


11

Al primo avvio del computer, dovresti vedere il menu di avvio di GRUB. Nel menu di avvio di grub, scegli il kernel più vecchio su cui vuoi avviare - Dopo aver scelto il kernel che vuoi conservare e ci hai avviato

uname -r

ti dirà su quale kernel sei attualmente in esecuzione (misura due volte tagliata una volta)

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

ti dirà quali kernel / header sono salvati sul tuo sistema - eliminerò anche gli header - anche se non occupano troppo spazio, li purifico ancora, perché li ho se sto cancellando il kernel?

Si noti che è importante NON eliminare il kernel che si sta eseguendo, ad esempio l' uname -r eliminazione di questi kernel e le voci di intestazione rendono il sistema inutilizzabile

quindi elimina solo quelli che non vuoi:

sudo apt-get purge 

Copierò l'output di dpkg -l | grep linux-imageun documento di testo in modo che sia un processo non complicato e posso chiaramente scegliere cosa voglio eliminare vs salvare

un esempio di come apparirà il 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 esempio di ciò che l'output di dpkg -l | grep linux-headers sarà simile a:

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

In effetti, il consiglio di usare il menu grub è di grande aiuto subito. Sono su una singola installazione (macchina Ubuntu dedicata) e non ho mai visto una cosa del genere - abilitata tramite queste istruzioni . Scegli la versione del kernel precedente e le app di Wine funzionano a dovere. :)
Dɑvïd,

1
la tua risposta, in un solo comando: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(sostituisci 4.4.0-28 con la versione che desideri rimuovere)
knocte

4

Questa risposta non riguarda il rollback del kernel. FYI, il problema originale che ha causato il malfunzionamento del vino sembra essere stato nel kernel 3.13.0-59-generico; e la nuova versione 3.13.0-61-generico è ora disponibile.

Ho avviato manualmente Software Updater e si è automaticamente aggiornato a 3.13.0-61-generico; ora le mie applicazioni per il vino si riavviano di nuovo.


Anzi, stamattina ho ricevuto automaticamente lo stesso aggiornamento e tutto va bene. Per me, ho bisogno di usare Wine per app legate al lavoro ieri, usando il menu grub per avviare un kernel più vecchio era quello che dovevo sapere. Quindi no, non proprio "rollback", ma non ero sicuro di quale lingua usare al momento. Grazie per l'input!
Dɑvïd,

-2

Basta modificare il file di configurazione grep per impostare un kernel specifico come predefinito: Impostazione manuale di un kernel specifico come predefinito

Per impostare manualmente un kernel specifico per l'avvio, l'utente deve modificare il /etc/default/grubfile come superutente / root.

sudo nano /etc/default/grub

La linea da modificare è la GRUB_DEFAULT=0. Dopo aver impostato questa riga sull'impostazione desiderata (vedi sotto), salva il file e aggiorna il file di configurazione di GRUB 2 usando il seguente comando:

sudo update-grub
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.