删除 linux-image 内核会导致安装 linux-image-unsigned 包

删除 linux-image 内核会导致安装 linux-image-unsigned 包

这是关于 Ubuntu 18.04 LTS 的。我尝试通过删除不需要的 Linux 内核来节省空间,但看起来它仍会安装其他“未签名”的内核映像。这是为什么?

以下是日志:

root@ubuntu18:~# apt-get remove linux-image-4.18.0-15-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  linux-image-unsigned-4.18.0-15-generic
Suggested packages:
  fdutils linux-hwe-doc-4.18.0 | linux-hwe-source-4.18.0 linux-hwe-tools
The following packages will be REMOVED:
  linux-image-4.18.0-15-generic linux-modules-extra-4.18.0-15-generic
The following NEW packages will be installed:
  linux-image-unsigned-4.18.0-15-generic
0 upgraded, 1 newly installed, 2 to remove and 8 not upgraded.
Need to get 8,219 kB of archives.
After this operation, 168 MB disk space will be freed.
Do you want to continue? [Y/n]

该发行版附带的原始 Linux 内核版本似乎是 4.18 版。刚刚安装的新版本是 5.0。所以我想知道是否有理由“保留”4.18 版。

威拉万

答案1

依赖性导致了它;寻找“linux-modules”(“linux-modules-”)包并清除它。

sudo apt purge -f linux-modules-4.18.0-15-generic

答案2

我通过退出 apt 并将未签名的图像添加到命令末尾解决了这个问题apt-get remove

答案3

这似乎不明显,但却是一个相当简单的解决方案——只需用一个命令将它们都删除即可:

sudo apt-get remove --purge linux-image-4.18.0-15-generic linux-image-unsigned-4.18.0-15-generic

或者使用 bash 表达式:

apt-get remove --purge linux-image{,-unsigned}-4.18.0-15-generic

答案4

我解决了这个问题(解决了?),用linux 清除实用程序,就是为此目的而创建的。

我使用的命令行是linux-purge -bc -k 1

-b检查 /boot 中是否存在 APT 中没有的内核,
-c以交互方式选择要删除的内核
-k 1以保留一个较早的版本

然后我在文本 UI 中选择了两个内核(这可能覆盖了 -k 选项)。我保留了当前/正在运行的内核,其他内核被删除,因此它运行完美。

相关内容