Ubuntu修复-boot满了导致apt坏掉的问题

简介: Ubuntu修复-boot满了导致apt坏掉的问题

如果apt在安装某个包需要往/boot里装新内核,但是/boot又满了,那么apt在执行install, purge, remove, autoremove等命令时就会报依赖不满足的错。

可以采用这里的方案解决:https://askubuntu.com/a/906046

思路是先删除/boot里的旧内核,然后再apt --fix-broken install,重新安装这个包,即可解决问题。

由于旧内核是用apt安装的,不能直接rm删除,而是要先dpkg --purge删除,再rm删除。比如要删掉内核5.13.0-40,先找到对应的包:

apt list --installed | grep 5.13.0-40
输出:

linux-headers-5.13.0-40-generic/focal-updates,focal-security,now 5.13.0-40.45~20.04.1 amd64 [installed,automatic]
linux-hwe-5.13-headers-5.13.0-40/focal-updates,focal-updates,focal-security,focal-security,now 5.13.0-40.45~20.04.1 all [installed,automatic]
linux-image-5.13.0-40-generic/focal-updates,focal-security,now 5.13.0-40.45~20.04.1 amd64 [installed,automatic]
linux-modules-5.13.0-40-generic/focal-updates,focal-security,now 5.13.0-40.45~20.04.1 amd64 [installed,automatic]
linux-modules-extra-5.13.0-40-generic/focal-updates,focal-security,now 5.13.0-40.45~20.04.1 amd64 [installed,automatic]
然后一次性全purge掉(逐个purge可能会出现循环依赖的问题):

dpkg --purge linux-headers-5.13.0-40-generic linux-hwe-5.13-headers-5.13.0-40 linux-image-5.13.0-40-generic linux-modules-5.13.0-40-generic linux-modules-extra-5.13.0-40-generic
但是不知道为什么这一步并不会把内核文件删掉,因此再手动把文件删掉:

rm /boot/config-5.13.0-40-generic /boot/System.map-5.13.0-40-generic /boot/initrd.img-5.13.0-40-generic /boot/vmlinuz-5.13.0-40-generic
rm -r /usr/lib/modules/5.13.0-40-generic
然后更新grub:

{spa.hosen-school.com]
{spa.58hww.com]
{spa.landanwang.com]
{spa.nchxm.com]
{spa.easy318.com]
{spa.zhiy1.com]
{spa.intruderecu.com]
{spa.ccsyhjd.com]
update-grub
然后apt --fix-broken install就可以了。

讨论
其实如果能取消需要往/boot里安装新内核的包的安装更好:https://askubuntu.com/questions/525088/how-to-delete-broken-packages-in-ubuntu

sudo dpkg --remove --force-remove-reinstreq package_name
sudo apt-get update
但是不知道为什么虽然apt update是成功了,但是此后使用apt install的时候还是会报以前的错,就好像apt不知道那个包已经被删掉了一样。

而且下面的评论有人说--force-remove-reinstreq是个非常危险的选项。

相关文章
|
5月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu系统apt添加第三方PPA源教程】
现在,你已经成功在Ubuntu系统中添加了第三方PPA源。系统将会从该源获取更新和软件包。请注意,添加第三方PPA源时要确保其来源可信,以免引入不安全的软件包。
94 5
|
5月前
|
安全 Ubuntu
Ubuntu Samba高危安全漏洞修复
Ubuntu系统中使用的Samba版本存在一个或多个高风险安全漏洞。受影响的Samba版本包括但不限于4.13.x低于4.13.17、4.14.x低于4.14.12以及4.15.x低于4.15.5。这些漏洞可能会允许未经身份验证的攻击者远程执行恶意代码,获取未经授权的访问权限,或者进行其他形式的安全攻击。
180 0
|
2天前
|
并行计算 Ubuntu 算法
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
10 0
|
3月前
|
Ubuntu Linux 文件存储
如何使用 Linux 构建自己的 NAS 系统?
【7月更文挑战第28天】
389 6
如何使用 Linux 构建自己的 NAS 系统?
|
2月前
|
Ubuntu
ubuntu引导修复
ubuntu引导修复
33 0
|
2月前
|
Ubuntu
Ubuntu使用apt安装opengl
Ubuntu使用apt安装opengl
|
5月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
122 0
|
3月前
|
缓存 Ubuntu Linux
|
4月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
54 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
|
5月前
|
Ubuntu Linux Go
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
128 1