apt-get 自动删除

apt-get 自动删除

我刚刚通过 APT 更新了 linux 内核并重新启动了我的机器。然后我检查了更多更新,它是这样说的:

以下软件包已自动安装,不再需要: linux-headers-5.4.0-100 linux-headers-5.4.0-100-generic linux-image-5.4.0-100-generic linux-modules-5.4.0 -100-generic linux-modules-extra-5.4.0-100-generic 使用“sudo apt autoremove”删除它们。

我应该使用自动删除吗?

答案1

apt-get 自动删除

autoremove用于删除为了满足其他包的依赖关系而自动安装的包,但现在由于依赖关系发生更改或同时删除了需要它们的包而不再需要这些包。

所有未使用的 Linux 内核都会占用磁盘空间/boot,因此您应该从系统中删除它们。

对于您的情况,您将内核从版本 5.4 升级到更新版本。如果您手动安装 2 个选定的内核,即第一个和当前内核,则apt-autoremove只会删除您未手动安装的旧版本,因此您将始终拥有这 2 个选项以及最新的选项。

列出所有已安装的 Linux 内核

首先,键入以下 dpkg 命令和 egrep 命令来显示所有已安装内核的列表。

dpkg --list | egrep -i --color 'linux-image|linux-headers'

只列出已安装的内核

dpkg --list | grep -i -E --color 'linux-image|linux-kernel' | grep '^ii'

您还可以通过导航到您的/boot分区来手动检查它们

通过键入以下 df 命令检查文件系统上的可用磁盘空间量:

df -H

删除未使用的内核

删除未使用的内核

sudo apt autoremove

删除未使用的内核和残留文件和配置

sudo apt --purge autoremove

答案2

您可以自动删除,是的。系统保留两个最新版本的内核(如果您当前运行的内核较旧,则可能会保留更多版本)。

如果您查看一下,/boot可能有 105、104 和 100 版本的内核。自动删除将删除最旧的 100 个版本,因为现在并不真正需要它。

相关内容