我怎样才能继续使用 4.8 内核,或者无论如何不升级到 4.10 内核?

我怎样才能继续使用 4.8 内核,或者无论如何不升级到 4.10 内核?

Zesty 附带的英特尔 GPU 驱动程序存在一个严重的错误,由于双重释放,每天会导致多次随机软锁和数据丢失。英特尔在二月份修复了这个问题,这是 25 个提交补丁系列的一部分,似乎没有任何明显的方法可以将修复程序挑选到内核提示上。即使我从 ltorvalds 的 HEAD 编译了自己的内核,我仍然会遇到这个问题。

但是,yakkety 的 4.8.x Ubuntu 内核运行完美,并且只要 yakkety 受支持,我就可以继续获取内核更新,只要我:

  1. 将 yakkety 源添加到我的电脑(完成)
  2. 将 linux-generic、linux-image-generic、linux-tools-generic 和 linux-headers-generic 降级到最新可用的 4.8 版本(已完成)
  3. 阻止安装任何较新的内核(???)

我尝试通过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

进一步阅读

相关内容