停止更新旧内核

Mal*_*chi 5 kernel

我在 Ubuntu 15.04 上运行内核的第 4 版,但我不断收到来自 3.19 的更新。如何防止它检查此旧内核的更新?

Oli*_*Oli 7

由于来自内核元包的不断发展的依赖性,内核被更新。例如,我的LTS-HWE内核已更新,因为我有 linux-headers-generic-lts-utopic. 这取决于 Utopic 内核的最新版本(为 Trusty 重建),当新版本出现时,元包会更新以依赖它,因此 Ubuntu 会对其进行更新。

所以解决方案很简单:移除或固定元封装。

找到合适的包装有点困难。由于您使用的是非 LTS 版本,因此您可能只需核对linux-{image,headers}-generic软件包即可。您可以检查它们所依赖的内容(请记住我在 14.04 - 您的输出会有所不同):

$ apt-cache depends linux-{image,headers}-generic
linux-image-generic
  Depends: linux-image-3.13.0-55-generic
  Depends: linux-image-extra-3.13.0-55-generic
  Depends: linux-firmware
  Conflicts: linux-image-generic:i386
linux-headers-generic
  Depends: linux-headers-3.13.0-55-generic
  Conflicts: linux-headers-generic:i386
Run Code Online (Sandbox Code Playgroud)

但是,如果您在apt update. 就像我的 HWE 一样,例如。如果你看到这个,你可以做一个反向依赖搜索

$ apt-cache rdepends linux-image-3.16.0-41-generic 
linux-image-3.16.0-41-generic
Reverse Depends:
  linux-image-3.16.0-41-generic:i386
  linux-signed-image-3.16.0-41-generic
  linux-image-virtual-lts-utopic
  linux-image-generic-lts-utopic
  linux-image-extra-3.16.0-41-generic
Run Code Online (Sandbox Code Playgroud)

并通过这些根目录,直到找到需要杀死的包。就我而言,那将是linux-image-generic-lts-utopic.

您可能会发现系统会在您下次尝试自行清理时apt-get autoremove,删除现在不依赖的内核。那只会让您使用手动安装的 4.x 内核。如果您想保留当前版本的内核,只需运行

sudo apt-get install linux-image-3.16.0-41-generic
Run Code Online (Sandbox Code Playgroud)

Apt 会将它们标记为“手动安装”。显然,用您想要保留的名称替换包名称。


归档时间:

查看次数:

1599 次

最近记录:

10 年,3 月 前