如何在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

Answers:


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

实际上,立即使用grub菜单的建议是巨大的帮助。我在单一安装(专用的Ubuntu计算机)上,从未见过通过这些说明启用的功能。选择以前的内核版本,Wine应用程序运行ticket-boo。:)
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

这个答案与回滚内核无关。但是,仅供参考,导致葡萄酒失灵的最初问题似乎在3.13.0-59通用内核中。现在可以使用新的3.13.0-61通用版本。

我手动启动了Software Updater,它自动升级到3.13.0-61-generic。现在我的红酒应用程序再次启动OK。


确实-今天早上我自动获得了相同的更新,一切都很好。对我来说,昨天我需要使用Wine来处理与工作相关的应用程序,使用grub菜单启动到较早的内核。所以不,不是很“回滚”,但是我不确定当时使用哪种语言。感谢您的输入!
Dɑvïd

-2

只需编辑grep配置文件即可将特定内核设置为默认值: 手动将特定内核设置为默认值

要手动设置要引导的特定内核,用户必须将/etc/default/grub文件编辑为超级用户/ root。

sudo nano /etc/default/grub

要编辑的行是GRUB_DEFAULT=0。将此行设置为所需的设置(参见下文)后,保存文件并使用以下命令更新GRUB 2配置文件:

sudo update-grub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.