Wie kann ich den Kernel am 14.04 zurücksetzen oder herunterstufen (bezüglich: Wine funktioniert nicht mehr)?


10

Mit einem kürzlich durchgeführten Update (ich bin am 14.04 LTS) hat Wine plötzlich aufgehört zu arbeiten. Es stellt sich heraus , dies bereits bei berichtet WineHQ wo die damit verbundenen Fehler Berichte verknüpft sind.

Der Ratschlag lautet, den Kernel herunterzustufen, während auf das Update gewartet wird, und die Benutzer auf ihre Distributionen zurückzuleiten, um Ratschläge für das "Downgrade" zu erhalten. Es gibt einige Fragen und Antworten dazu , aber die 14.04-spezifischen Fragen scheinen diesen Bedarf nicht zu decken. (Und die "ähnlichen Fragen" in der Seitenleiste sind oft ziemlich alt.)

Wie sollte der Kernel sicher heruntergestuft werden, ohne automatische Updates zu verbieten (um den Fix zu finden, der sicherlich bald kommt!)?

Das problematische Update in meinem Fall scheint folgendes zu sein:

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

Antworten:


11

Wenn Sie Ihren Computer zum ersten Mal starten, sollte das Grub-Startmenü angezeigt werden. Wählen Sie im Grub-Startmenü den älteren Kernel aus, zu dem Sie booten möchten. - Nachdem Sie den Kernel ausgewählt haben, den Sie behalten möchten, haben Sie ihn gestartet

uname -r

wird Ihnen sagen, auf welchem ​​Kernel Sie gerade laufen (zweimal messen, einmal schneiden)

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

wird Ihnen sagen, welche Kernel / Header auf Ihrem System gespeichert sind - ich werde auch die Header löschen - obwohl sie nicht zu viel Speicherplatz beanspruchen, lösche ich sie immer noch, warum habe ich sie, wenn ich den Kernel lösche?

Beachten Sie, dass es wichtig ist, den von Ihnen ausgeführten Kernel NICHT zu löschen. Wenn Sie uname -r diese Kernel- und Header-Einträge löschen, wird Ihr System unbrauchbar

dann löschen Sie einfach diejenigen, die Sie nicht wollen:

sudo apt-get purge 

Ich werde die Ausgabe von dpkg -l | grep linux-imagein ein Textdokument kopieren, so dass es ein unordentlicher Prozess ist und ich klar wählen kann, was ich löschen oder speichern möchte

Ein Beispiel dafür, wie der vollständige Befehl aussehen wird:

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 

ein Beispiel für die Ausgabe von dpkg -l | grep linux-headers sehen folgendermaßen aus:

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

Tatsächlich ist der Rat, das Grub-Menü zu verwenden, sofort eine große Hilfe. Ich bin auf einer Einzelinstallation (dedizierter Ubuntu-Computer) und habe so etwas noch nie gesehen - aktiviert über diese Anweisungen . Wählen Sie die vorherige Kernel-Version und Wine-Apps, die mit Tickety-Boo arbeiten. :)
Dɑvïd

1
Ihre Antwort in einem Befehl: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(Ersetzen Sie 4.4.0-28 durch die Version, die Sie entfernen möchten)
Knocte

4

Bei dieser Antwort geht es nicht darum, den Kernel zurückzusetzen. Aber zu Ihrer Information, das ursprüngliche Problem, das zu einer Fehlfunktion des Weins führte, scheint im generischen Kernel 3.13.0-59 zu liegen. und die neue Version 3.13.0-61-generic ist jetzt verfügbar.

Ich habe Software Updater manuell gestartet und es wurde automatisch auf 3.13.0-61-generic aktualisiert. Jetzt starten meine Weinanwendungen wieder OK.


In der Tat - ich habe heute Morgen automatisch das gleiche Update erhalten, und alles ist gut. Für mich, um Wein zu verwenden , für arbeitsbezogene Anwendungen gestern, mit dem GRUB - Menü Boot auf einen älteren Kernel war das, was ich wissen musste. Also nein, nicht ganz "Rollback", aber ich war mir nicht sicher, welche Sprache ich zu diesem Zeitpunkt verwenden sollte. Danke für die Eingabe!
Dɑvïd

-2

Bearbeiten Sie einfach die grep-Konfigurationsdatei, um einen bestimmten Kernel als Standard festzulegen : Manuelles Festlegen eines bestimmten Kernels als Standard

Um einen bestimmten Kernel manuell zum Booten festzulegen, muss der Benutzer die /etc/default/grubDatei als Superuser / Root bearbeiten .

sudo nano /etc/default/grub

Die zu bearbeitende Zeile ist die GRUB_DEFAULT=0. Nachdem Sie diese Zeile auf die gewünschte Einstellung eingestellt haben (siehe unten), speichern Sie die Datei und aktualisieren Sie die GRUB 2-Konfigurationsdatei mit dem folgenden Befehl:

sudo update-grub
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.