这是关于 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 选项)。我保留了当前/正在运行的内核,其他内核被删除,因此它运行完美。