为什么会有多个initrd.img的版本?我能否以某种方式删除它们?

我正在对我的服务器进行apt升级,通常这个过程很快而且不会出问题。 但这次不同。 以下是我在控制台上看到的内容:
Setting up linux-firmware (1.173.20) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-140-generic
update-initramfs: Generating /boot/initrd.img-4.15.0-139-generic
update-initramfs: Generating /boot/initrd.img-4.15.0-122-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-45-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-43-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-41-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-39-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-38-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-37-generic

这个过程非常慢,导致我的服务器卡住了大约5分钟。非常糟糕。 所有这些都必要吗?看起来这些文件是为许多不同版本生成的。 为什么?我需要多个版本吗?我不想要它们。我只想要一个。最新的版本。 而且我绝对不希望服务器在更新时卡住5分钟。
那么,我该怎么做才能加快速度,只显示一个"generating...",而不是9个或更多个?
更新: 我无论如何都在寻找apt autoremovepurge-old-kernels...

apt-mark showmanual | grep linux

console-setup-linux
libselinux1
linux-base
linux-cloud-tools-4.13.0-37
linux-cloud-tools-4.13.0-37-generic
linux-cloud-tools-4.13.0-38
linux-cloud-tools-4.13.0-38-generic
linux-cloud-tools-4.13.0-39
linux-cloud-tools-4.13.0-39-generic
linux-cloud-tools-4.13.0-41
linux-cloud-tools-4.13.0-41-generic
linux-cloud-tools-4.13.0-43
linux-cloud-tools-4.13.0-43-generic
linux-cloud-tools-4.13.0-45
linux-cloud-tools-4.13.0-45-generic
linux-cloud-tools-virtual
linux-generic
linux-image-extra-4.13.0-37-generic
linux-image-extra-4.13.0-38-generic
linux-image-extra-4.13.0-39-generic
linux-image-extra-4.13.0-41-generic
linux-image-extra-4.13.0-43-generic
linux-image-extra-4.13.0-45-generic
linux-virtual
util-linux
walinuxagent

1sudo apt autoremove --purge 是否有效? - nobody
@nobody 不知道。它显示“以下软件包将被移除”,并列出了所有的软件包。然后只有其中2个显示为“正在移除”。所以我不确定是全部被移除了,还是只有其中一部分被移除了。 - Harry
我正在使用手机,输入“apt-mark showmanual | grep Iinux”,请帮忙显示给我们。 - nobody
添加到帖子中。看起来尽管一切都还有一些旧东西在那里。 - Harry
1个回答

有一个特殊的脚本叫做purge-old-kernels
要使用它,您需要安装单个软件包并运行该脚本:
sudo apt-get install byobu
sudo purge-old-kernels