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:
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)
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:
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
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.
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!
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 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)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.
la source
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/grub
fichier en tant que superutilisateur / root.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:la source