删除旧内核时出错

删除旧内核时出错

我需要在启动时腾出空间,但无论我尝试删除这个旧内核都会返回错误。

尝试显示 synaptic 和 apt-get purge 的结果

在此处输入图片描述

答案1

尝试使用以下命令删除旧内核:

dpkg -l linux-{image,headers}-* | awk '/^ii/{print $2}' | egrep '[0-9]+\.[0-9]+\.[0-9]+' | grep -v $(uname -r) | xargs sudo apt-get -y purge

看:不知道要删除哪个内核才能释放磁盘空间

您收到的其他错误(无法锁定......)是因为您正在运行的多个应用程序已经创建了锁。

答案2

apt-get当突触正在运行时,您无法执行。

在其他任何事情之前也尝试一下apt-get autoremove。在最近的 Ubuntu 上,它会删除大多数旧内核。

答案3

我创建了一组实用程序来升级(规范预编译)、从源代码编译和删除内核。
请注意,删除实用程序将删除除当前活动内核之外的所有内核。

这些脚本也可以通过 ssh 远程调用。

https://github.com/mtompkins/linux-kernel-utilities

答案4

您需要执行以下操作来解决至少两个问题。

1)在终端:

cd /etc/apt/apt.conf.d  # change directory
ls -al                  # list all files

如果50unattended-upgrades 不存在,我们将重命名一个文件:

sudo mv 50unattended-upgrades.ucf-old 50unattended-upgrades

或者如果50unattended-upgrades 确实存在,我们将删除一个文件:

sudo rm -i 50unattended-upgrades.ucf-old

2)您的/boot分区已满。您需要删除那里的一些旧版 Linux 内核/等等。我个人使用 Synaptic 来完成这项工作,但还有其他方法可以使用。如果您需要更多帮助,请在 askubuntu 上搜索。

相关内容