我拥有/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
再次填满,即使您已经清理了空间。
这是一个长期存在的问题。