Comment restaurer ou rétrograder le noyau le 14.04 (re: Wine ne fonctionne plus)?

10

Avec une mise à jour récente (je suis sur 14.04 LTS), Wine a soudainement cessé de fonctionner. Il s'avère que cela a déjà été signalé à WineHQ où les rapports de bogues associés sont liés.

Le conseil est de rétrograder le noyau en attendant le correctif, renvoyant les utilisateurs à leurs distributions sur les conseils pour faire le "downgrade". Il y a pas mal de questions / réponses à ce sujet , mais les spécifiques 14.04 ne semblent pas répondre à ce besoin. (Et les "questions similaires" dans la barre latérale sont souvent assez anciennes.)

Comment le noyau devrait-il être rétrogradé en toute sécurité sans interdire les mises à jour automatiques (pour intercepter le correctif qui arrivera sûrement bientôt!)?

La mise à jour problématique dans mon cas semble être celle-ci:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98
Dɑvïd
la source

Réponses:

11

Lorsque vous démarrez votre machine pour la première fois, vous devriez voir le menu de démarrage grub. Dans le menu de démarrage de grub, choisissez l'ancien noyau sur lequel vous souhaitez démarrer - Une fois que vous avez choisi le noyau que vous souhaitez conserver et que vous l'avez démarré

uname -r

vous dira sur quel noyau vous utilisez actuellement (mesurez deux fois coupez une fois)

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

vous dira quels noyaux / en-têtes sont enregistrés sur votre système - je supprimerai également les en-têtes - bien qu'ils n'occupent pas trop d'espace, je les purge toujours, pourquoi les avoir si je supprime le noyau?

Sachez qu'il est important de NE PAS supprimer le noyau que vous utilisez, c'est-à-dire que la uname -r suppression de ces entrées de noyau et d'en-tête rendra votre système inutilisable.

puis supprimez ceux que vous ne voulez pas:

sudo apt-get purge 

Je vais copier la sortie de dpkg -l | grep linux-imagedans un document texte afin que ce soit un processus peu compliqué et que je puisse clairement choisir ce que je veux supprimer ou enregistrer

un exemple de ce à quoi ressemblera la commande complète:

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 exemple de ce que la sortie de dpkg -l | grep linux-headers ressemblera à:

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
gingamann
la source
En fait, les conseils pour utiliser le menu grub sont d'une grande aide tout de suite. Je suis sur une installation unique (machine Ubuntu dédiée), et je n'ai jamais vu une telle chose - activée via ces instructions . Choisissez la version précédente du noyau et les applications Wine fonctionnant avec tickety-boo. :)
Dɑvïd
1
votre réponse, en une seule commande: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(remplacez 4.4.0-28 par la version que vous souhaitez supprimer)
knocte
4

Cette réponse ne concerne pas la restauration du noyau. Mais, pour info, le problème d'origine qui a causé le dysfonctionnement du vin semble avoir été dans le noyau générique 3.13.0-59; et la nouvelle version générique 3.13.0-61 est maintenant disponible.

J'ai démarré manuellement le programme de mise à jour logicielle et il est automatiquement passé à la version 3.13.0-61-generic; maintenant mes applications vin lancent à nouveau OK.

SansTrainingWheels
la source
En effet - j'ai reçu la même mise à jour automatiquement ce matin, et tout va bien. Pour moi, avoir besoin d'utiliser Wine pour des applications professionnelles hier, utiliser le menu grub pour démarrer sur un noyau plus ancien était ce que je devais savoir. Donc non, pas tout à fait "roll back", mais je ne savais pas quelle langue utiliser à l'époque. Merci pour la contribution!
Dɑvïd
-2

Modifiez simplement le fichier de configuration grep pour définir un noyau spécifique par défaut: Définir manuellement un noyau spécifique par défaut

Pour définir manuellement un noyau spécifique pour démarrer, l'utilisateur doit modifier le /etc/default/grubfichier en tant que superutilisateur / root.

sudo nano /etc/default/grub

La ligne à modifier est la GRUB_DEFAULT=0. Après avoir défini cette ligne sur le paramètre souhaité (voir ci-dessous), enregistrez le fichier et mettez à jour le fichier de configuration GRUB 2 à l'aide de la commande suivante:

sudo update-grub
lengxuehx
la source