Jak przywrócić lub obniżyć jądro 14.04 (ponownie: Wine przestało działać)?

10

Po ostatniej aktualizacji (mam 14.04 LTS) Wine nagle przestało działać. Okazuje się, że zostało to już zgłoszone w WineHQ, gdzie powiązane raporty o błędach są powiązane.

Zaleca się obniżenie poziomu jądra w oczekiwaniu na poprawkę, odsyłając użytkowników do ich dystrybucji w celu uzyskania porady na temat obniżenia wersji. Jest wiele pytań na ten temat , ale wydaje się, że te specyficzne dla 14.04 nie spełniają tej potrzeby. („Podobne pytania” na pasku bocznym są często dość stare).

W jaki sposób należy bezpiecznie obniżyć jądro, nie blokując automatycznych aktualizacji (aby złapać poprawkę, która z pewnością wkrótce się pojawi!)?

Problematyczna aktualizacja w moim przypadku wydaje się być następująca:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98
Dɑvïd
źródło

Odpowiedzi:

11

Przy pierwszym uruchomieniu komputera powinieneś zobaczyć menu startowe grub. W menu rozruchowym grub wybierz starsze jądro, z którego chcesz uruchomić - Po wybraniu jądra, które chcesz zachować i po uruchomieniu systemu

uname -r

powie ci na jakim jądrze aktualnie pracujesz (zmierz dwukrotnie przycięte raz)

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

powie ci, jakie jądra / nagłówki są zapisane w twoim systemie - ja również usunę nagłówki - chociaż nie zajmują zbyt dużo miejsca, wciąż je oczyszczam, dlaczego je mam, jeśli usuwam jądro?

Należy pamiętać, że ważne jest, aby NIE usuwać uruchomionego jądra, tj. uname -r Usunięcie tych wpisów jądra i nagłówka spowoduje, że system nie będzie nadawał się do użytku

następnie usuń te, których nie chcesz:

sudo apt-get purge 

Skopiuję dane wyjściowe dpkg -l | grep linux-imagedo dokumentu tekstowego, aby był to nieuporządkowany proces i mogę wyraźnie wybrać, co chcę usunąć vs zapisać

przykład, jak będzie wyglądać pełne polecenie:

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 

przykład tego, co wyprowadza dpkg -l | grep linux-headers będzie wyglądał następująco:

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
źródło
W rzeczywistości porady dotyczące korzystania z menu grub są od razu ogromną pomocą. Korzystam z jednej instalacji (dedykowanej maszyny Ubuntu) i nigdy nie widziałem czegoś takiego - włączono za pomocą tych instrukcji . Wybierz poprzednią wersję jądra, a aplikacje Wine działające tickety-boo. :)
Dɑvïd
1
twoja odpowiedź, jednym poleceniem: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(zamień 4.4.0-28 na wersję, którą chcesz usunąć)
knocte
4

Ta odpowiedź nie dotyczy wycofywania jądra. Ale, FYI, pierwotnym problemem, który spowodował nieprawidłowe działanie wina, wydaje się być jądro ogólne 3.13.0-59; a nowa wersja ogólna 3.13.0-61 jest już dostępna.

Ręcznie uruchomiłem narzędzie do aktualizacji oprogramowania, które automatycznie zaktualizowało się do wersji 3.13.0-61-generic; teraz moje aplikacje do wina ponownie uruchamiają się OK.

SansTrainingWheels
źródło
Rzeczywiście - dziś rano dostałem tę samą aktualizację i wszystko jest w porządku. Dla mnie potrzeba wczorajszego korzystania z Wine do aplikacji związanych z pracą, używanie menu grub do uruchamiania starszego jądra było tym, co musiałem wiedzieć. Więc nie, nie do końca „wycofuję”, ale nie byłem pewien, jakiego języka użyć w tym czasie. Dzięki za wkład!
Dɑvïd
-2

Po prostu edytuj plik konfiguracyjny grep, aby ustawić określone jądro jako domyślne: Ręczne ustawianie określonego jądra jako domyślne

Aby ręcznie ustawić określone jądro do rozruchu, użytkownik musi edytować /etc/default/grubplik jako administrator / root.

sudo nano /etc/default/grub

Linia do edycji to GRUB_DEFAULT=0. Po ustawieniu tego wiersza na żądane ustawienie (patrz poniżej), zapisz plik i zaktualizuj plik konfiguracyjny GRUB 2 za pomocą następującego polecenia:

sudo update-grub
lengxuehx
źródło