随着最近的更新(我在 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
首次启动机器时,您应该会看到 grub 启动菜单。在 grub 引导菜单中选择您想要引导到的旧内核 - 一旦您选择了您想要保留的内核并且您已经引导到它
会告诉您当前正在运行的内核(测量两次,切一次)
会告诉你系统上保存了哪些内核/头文件——我也会删除头文件——虽然它们不会占用太多空间,但我仍然会清除它们,如果我要删除内核,为什么还要保留它们?
请注意,不要删除您正在运行的内核,这一点很重要,即
uname -r
删除这些内核和标头条目将使您的系统无法使用然后删除你不想要的:
我会将 的输出复制
dpkg -l | grep linux-image
到一个文本文档,这样它就不是一个混乱的过程,我可以清楚地选择我想删除和保存的内容完整命令的示例:
dpkg -l | 的输出示例 grep linux-headers 看起来像:
这个答案与回滚内核无关。但是,仅供参考,导致 wine 故障的最初问题似乎出现在 3.13.0-59-generic 内核中;新的 3.13.0-61-generic 版本现已推出。
我手动启动了 Software Updater,它自动升级到 3.13.0-61-generic;现在我的 wine 应用程序再次启动正常。
只需编辑 grep 配置文件以将特定内核设置为默认内核: Manually Setting a Specific Kernel as the Default
要手动将特定内核设置为引导,用户必须
/etc/default/grub
以超级用户/root 身份编辑该文件。要编辑的行是
GRUB_DEFAULT=0
. 将此行设置为所需设置后(见下文),保存文件并使用以下命令更新 GRUB 2 配置文件: