由于来自内核元包的不断发展的依赖性,内核被更新。例如,我的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 次 |
最近记录: |