![尽管我不需要旧内核,Ubuntu 还是会继续安装它们](https://linux22.com/image/898539/%E5%B0%BD%E7%AE%A1%E6%88%91%E4%B8%8D%E9%9C%80%E8%A6%81%E6%97%A7%E5%86%85%E6%A0%B8%EF%BC%8CUbuntu%20%E8%BF%98%E6%98%AF%E4%BC%9A%E7%BB%A7%E7%BB%AD%E5%AE%89%E8%A3%85%E5%AE%83%E4%BB%AC.png)
我拥有/dev/sda1 /boot
完整的版本,因此我查找了最重的文件夹,这些文件夹恰好是两个较旧的 Linux 内核,例如 4.4.0-22-generic 和 4.4.0-21-generic。我正在运行 4.4.0.36-generic。
我删除了这些内核。
但当我这样做
sudo apt-get -f install
为了解决未满足的依赖关系,他们回来了!
我怎样才能永久地摆脱它们?
答案1
使用此命令卸载旧的使用过的内核:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
答案2
跑步
sudo apt autoremove
导致运行 update-initramfs,从而为旧内核生成 initrd,这会导致/boot
再次填满,即使您已经清理了空间。
这是一个长期存在的问题。