如何在 14.04 上回滚或降级内核(回复:Wine 停止工作)?

Dɑv*_*vïd 10 wine kernel downgrade 14.04

随着最近的更新(我使用的是 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
Run Code Online (Sandbox Code Playgroud)

gin*_*ann 11

当您第一次启动机器时,您应该会看到 grub 启动菜单。在 grub 启动菜单中选择要启动的旧内核 - 一旦选择了要保留的内核并已启动

uname -r
Run Code Online (Sandbox Code Playgroud)

将告诉您当前正在运行的内核(测量两次切一次)

dpkg -l | grep linux-image
dpkg -l | grep linux-headers
Run Code Online (Sandbox Code Playgroud)

会告诉你系统上保存了哪些内核/头文件 - 我也会删除头文件 - 虽然它们不会占用太多空间,但我仍然清除它们,如果我删除内核,为什么要保留它们?

请注意,重要的是不要删除您正在运行的uname -r 内核,即删除这些内核和头条目将使您的系统无法使用

然后删除你不想要的那些:

sudo apt-get purge 
Run Code Online (Sandbox Code Playgroud)

我会将 的输出复制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 
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)