Как откатить или понизить ядро ​​на 14.04 (перестал работать 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
Dɑvïd
источник

Ответы:

11

При первой загрузке вашей машины вы должны увидеть меню загрузки grub. В меню загрузки grub выберите старое ядро, к которому хотите загрузиться. Как только вы выбрали ядро, которое хотите сохранить, и загрузились в него

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-headers будет выглядеть так:

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
источник
На самом деле, советы по использованию меню Grub - огромная помощь. Я на одной установке (выделенная машина с Ubuntu) и никогда не видел ничего подобного - включенный с помощью этих инструкций . Выбрал предыдущую версию ядра, и приложение Wine работало tickety-boo. :)
Dvvid
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

Этот ответ не об откате ядра. Но, к вашему сведению, первоначальная проблема, которая привела к сбоям в работе вина, по-видимому, заключалась в ядре 3.13.0-59-generic; и новая версия 3.13.0-61-generic теперь доступна.

Я вручную запустил Software Updater, и он автоматически обновился до версии 3.13.0-61; теперь мои винные приложения запускаются снова.

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

Просто отредактируйте файл конфигурации grep, чтобы установить конкретное ядро ​​по умолчанию: ручная установка определенного ядра по умолчанию

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

sudo nano /etc/default/grub

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

sudo update-grub
lengxuehx
источник