Як відмовити або понизити ядро ​​на 14.04 (re: Wine перестало працювати)?


10

З недавнім оновленням (я на 14.04 LTS) Wine раптом перестав працювати. Виявляється, про це вже повідомлялося в WineHQ, де пов'язані звіти про помилки .

Порада щодо зменшення рівня ядра під час очікування виправлення, повернення користувачів до їхніх дистрибутивів щодо того, як зробити "пониження". З цього приводу існує досить багато питань , але 14.04 конкретні, схоже, не відповідають цій потребі. (А "подібні запитання" на бічній панелі часто досить давні.)

Як ядро ​​має бути безпечно понижено, не забороняючи автоматичне оновлення (щоб виправити виправлення, яке, безумовно, незабаром!)?

У моєму випадку проблематичне оновлення виглядає таким:

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

Відповіді:


11

Під час першого завантаження машини ви повинні побачити меню завантаження. У меню завантаження grub виберіть старіший Kernel, який ви хочете завантажувати - Після того, як ви вибрали ядро, яке ви хочете зберегти, і ви завантажили його

uname -r

підкаже, на якому ядрі ви зараз працюєте (виміряйте двічі вирізати один раз)

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

підкаже, які ядра / заголовки зберігаються у вашій системі - я також видаляю заголовки, - хоча вони не займають занадто багато місця, я все одно їх очищую, навіщо їх, якщо я видаляю ядро?

Зауважте, що важливо НЕ видаляти ядро, яке ви працюєте, тобто uname -r видалення цих записів ядра та заголовка зробить вашу систему непридатною

тоді просто видаліть ті, які ви не хочете:

sudo apt-get purge 

Я скопіюю висновок у dpkg -l | grep linux-imageтекстовий документ, щоб це був безладний процес, і я можу чітко вибрати, що я хочу видалити проти збереження

приклад того, як буде виглядати повна команда:

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 

приклад того, що вихід dpkg -l | grep linux-заголовки виглядатимуть так:

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

Насправді порада скористатись меню «груб» - це величезна допомога одразу. Я перебуваю на одній інсталяції (спеціалізована машина Ubuntu) і ніколи не бачив такого - увімкнено за допомогою цих інструкцій . Вибрав попередню версію ядра та додатки Wine, що працюють у вишуканому стані. :)
Dɑvïd

1
Ваша відповідь в одній команді: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(замініть 4.4.0-28 версією, яку потрібно видалити)
knocte

4

Ця відповідь не стосується відкоту ядра. Але, FYI, первісна проблема, яка спричинила збої в роботі вина, була в загальному ядрі 3.13.0-59; і тепер доступна нова версія 3.13.0-61-generic.

Я вручну запустив оновлення програмного забезпечення, і він автоматично оновився до 3.13.0-61-generic; тепер мої вина програми знову запускаються.


Дійсно - я отримав те саме оновлення автоматично сьогодні вранці, і все добре. Для мене, що мені потрібно було знати, що вчора потрібно було використовувати Wine для програм, пов’язаних з роботою, використання меню grub для завантаження більш старого ядра. Так ні, не зовсім "відкат", але я не був впевнений, якою мовою користуватися в той час. Дякую за вклад!
Dɑvïd

-2

Просто відредагуйте файл конфігурації grep, щоб встановити конкретне ядро ​​за замовчуванням: Вручну Встановлення конкретного ядра за замовчуванням

Щоб вручну встановити певне ядро ​​для завантаження, користувач повинен редагувати /etc/default/grubфайл як суперпользователь / root.

sudo nano /etc/default/grub

Рядок для редагування - це GRUB_DEFAULT=0. Після встановлення цього рядка до потрібного параметра (див. Нижче) збережіть файл та оновіть файл конфігурації GRUB 2, використовуючи наступну команду:

sudo update-grub
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.