Zesty 附带的英特尔 GPU 驱动程序存在一个严重的错误,由于双重释放,每天会导致多次随机软锁和数据丢失。英特尔在二月份修复了这个问题,这是 25 个提交补丁系列的一部分,似乎没有任何明显的方法可以将修复程序挑选到内核提示上。即使我从 ltorvalds 的 HEAD 编译了自己的内核,我仍然会遇到这个问题。
但是,yakkety 的 4.8.x Ubuntu 内核运行完美,并且只要 yakkety 受支持,我就可以继续获取内核更新,只要我:
- 将 yakkety 源添加到我的电脑(完成)
- 将 linux-generic、linux-image-generic、linux-tools-generic 和 linux-headers-generic 降级到最新可用的 4.8 版本(已完成)
- 阻止安装任何较新的内核(???)
我尝试通过F在 Aptitude 中禁止版本包来实现 (3),但显然您只能禁止一个包的一个版本。
我也可以将包放在h旧版本中,但这样我可能会错过安全升级unattended-upgrades
。
最后,我可以手动完成此操作,但这会增加一些麻烦,因为我需要告诉 aptitude,不,我确实想降级所有内容并删除新内容,只保留旧内容。
我怎样才能实现这个目标?
$ apt policy linux-generic
linux-generic:
Installed: 4.8.0.51.63
Candidate: 4.10.0.20.22
Version table:
4.10.0.20.22 500
500 http://security.ubuntu.com/ubuntu zesty-security/main amd64 Packages
500 http://ubuntu.mirrors.uk2.net/ubuntu zesty-updates/main amd64 Packages
4.10.0.19.21 500
500 http://ubuntu.mirrors.uk2.net/ubuntu zesty/main amd64 Packages
*** 4.8.0.51.63 500
500 http://ubuntu.mirrors.uk2.net/ubuntu yakkety-updates/main amd64 Packages
100 /var/lib/dpkg/status
4.8.0.49.61 500
500 http://security.ubuntu.com/ubuntu yakkety-security/main amd64 Packages
4.8.0.22.31 500
500 http://ubuntu.mirrors.uk2.net/ubuntu yakkety/main amd64 Packages
4.4.0.77.83 500
500 http://ubuntu.mirrors.uk2.net/ubuntu xenial-updates/main amd64 Packages
4.4.0.75.81 500
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
4.4.0.21.22 500
500 http://ubuntu.mirrors.uk2.net/ubuntu xenial/main amd64 Packages
是的,令人惊讶的是,似乎只有 aptitude 关心它自己的版本 F'orbids。
答案1
首先从中删除不必要的行sources.list
;只保留yakkety
您自己的版本的行。
添加此行:
APT::Default-Release "zesty";
到 :/etc/apt/apt.conf
。
创建文件:
sudo touch /etc/apt/preferences.d/kernel
添加以下几行:
Package: linux-generic
Pin: release n=zesty
Pin-Priority: -10
Package: linux-generic
Pin: release n=yakkety
Pin-Priority: 900
Package: linux-image-generic
Pin: release n=zesty
Pin-Priority: -10
Package: linux-image-generic
Pin: release n=yakkety
Pin-Priority: 900
Package: linux-headers-generic
Pin: release n=zesty
Pin-Priority: -10
Package: linux-headers-generic
Pin: release n=yakkety
Pin-Priority: 900
Package: linux-tools-common
Pin: release n=zesty
Pin-Priority: -10
Package: linux-tools-common
Pin: release n=yakkety
Pin-Priority: 900
Package: linux-tools-generic
Pin: release n=zesty
Pin-Priority: -10
Package: linux-tools-generic
Pin: release n=yakkety
Pin-Priority: 900
您正在运行,zesty
对吗?如果没有,请更改zesty
为您的 Ubuntu 代码名称。
在执行任何操作之前,请先使用以下命令检查是否没有获得大规模更新:
apt update
apt list -u