首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >修复Ubuntu /boot 目录满时APT错误

修复Ubuntu /boot 目录满时APT错误

作者头像
Balliol Chen
发布于 2022-04-28 06:44:00
发布于 2022-04-28 06:44:00
72800
代码可运行
举报
文章被收录于专栏:我和你我和你
运行总次数:0
代码可运行

摘要

最近在修复VPS的过程中遇到了一个APT的问题,无论APT执行什么都汇报错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
                       Recommends: thermald but it is not installed
E: Unmet dependencies. Try using -f.

正文

在研究了一阵后,发现是APT如果在安装某个包中断后,以后再安装什么都会汇报依赖那个包失败。因此linux-image-extra-4.4.0-116-generic这个包很可能是在某次apt upgrade过程中被安装的,但是由于/boot目录已满,导致安装linux-image-extra-4.4.0-116-generic失败,以至于后面的apt命令都汇报依赖该包失败。

查明原因后,开始着手修复linux-image-extra-4.4.0-116-generic的问题,为了完成linux-image-extra-4.4.0-116-generic的安装,需要先释放/boot一些空间,删除一些没用的kernel包,这里主要参考Safely_Removing_Old_Kernels

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 1. 删除之前kernel更新的临时文件
sudo rm -rv ${TMPDIR:-/var/tmp}/mkinitramfs-*

# 2. 查看安装了哪些版本
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'

> ii  linux-image-4.12.9-041209-generic   4.12.9-041209.201708242344                 amd64        Linux kernel image for version 4.12.9 on 64 bit x86 SMP
> ii  linux-image-4.4.0-104-generic       4.4.0-104.127                              amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
> ii  linux-image-4.4.0-108-generic       4.4.0-108.131                              amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
> iF  linux-image-4.4.0-109-generic       4.4.0-109.132                              amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
> iF  linux-image-4.4.0-112-generic       4.4.0-112.135                              amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
> ii  linux-image-extra-4.4.0-104-generic 4.4.0-104.127                              amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
> iF  linux-image-extra-4.4.0-108-generic 4.4.0-108.131                              amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
> iU  linux-image-extra-4.4.0-109-generic 4.4.0-109.132                              amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
> iU  linux-image-extra-4.4.0-112-generic 4.4.0-112.135                              amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP

# 3. 查看当前使用的kernel
uname -r
> 4.12.9-041209-generic

# 4. 此时我们就能决定哪些版本的kernel是不需要的,可以被删除
# 比如我们要删除 linux-image-4.4.0-104-generic,需要注意的是,如果存在extra附加包,
# 则需要将关联的2个同时删除:
# linux-image-4.4.0-104-generic与linux-image-extra-4.4.0-104-generic
update-initramfs -d -k linux-image-4.4.0-104-generic
update-initramfs -d -k linux-image-extra-4.4.0-104-generic
dpkg --purge linux-image-4.4.0-104-generic linux-image-extra-4.4.0-104-generic

# 5. 删除成功,查看释放的空间
df -lh

# 6. 修复apt,完成之前的安装
sudo apt-get -f install

# 7. 修复grub
update-grub2

# 此时修复完成,可以试试其他apt命令了。

完结

以上就是修复Ubuntu /boot 目录满时APT错误的内容,欢迎小伙伴们交流讨论。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于如何使用包管理器APT(Advanced Package Tool)进行内核升级更换Ubuntu内核版本
sudo apt install linux-image-5.15.0-91-generic
Tadeic
2024/12/28
3010
Ubuntu Linux 内核版本升级指南:mainline
本篇文章,分享如何使用开源工具,轻松实现包括容器在内的 Ubuntu 环境中的内核版本升级,更好地适配新硬件和解锁内核的新特性。
soulteary
2025/02/06
1.2K0
Ubuntu Linux 内核版本升级指南:mainline
腾讯云Ubuntu Server 16.04.1 LTS升级系统到Ubuntu 18.04.1 LTS
* 此修改方案为临时方案(/etc/resolv.conf文件系统重启后会自动还原),最终方案待定,下方为腾讯云原装Ubuntu 18.04.1 LTS系统镜像 systemd-resolve --status执行结果,仅供参考。
用户1196360
2018/11/23
8.4K0
腾讯云Ubuntu Server 16.04.1 LTS升级系统到Ubuntu 18.04.1 LTS
Ubuntu 系统 dpkg 命令使用详解
使用 dpkg 命令安装软件时,可以使用 -i 选项并指定 deb 安装包的路径。和 Ubuntu 下的另一个包管理工具 apt-get(Advanced Package Tool)有所不同。 apt-get 命令并不直接操作 deb 安装包文件,而是从 /etc/apt/sources.list 配置文件中定义的软件镜像源里下载软件包并安装,使用时也只需指定软件的名称(或者也可以附加上版本号)。
用户5807183
2019/08/12
43.9K1
Ubuntu18.04 ROS1Melodic ROS2Dashing 机器人工具集学习镜像的制作说明 Pinguy
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/10/24
1.6K0
Ubuntu18.04 ROS1Melodic ROS2Dashing 机器人工具集学习镜像的制作说明 Pinguy
initramfs-kernel_ubuntu initramfs
Linux系统启动时使用initramfs (initram file system), initramfs可以在启动早期提供一个用户态环境,借助它可以完成一些内核在启动阶段不易完成的工作。当然initramfs是可选的,Linux中的内核编译选项默认开启initrd。在下面的示例情况中你可能要考虑用initramfs。
全栈程序员站长
2022/09/22
6630
initramfs-kernel_ubuntu initramfs
2010年之前电脑ubuntu安装nvidia驱动黑屏处理
这个链接指向的是Launchpad上的一个个人仓库,名为nvidia-legacy,由用户kelebek333维护。Launchpad是Ubuntu社区的一个网站,它提供了托管项目、构建软件包、跟踪bug等功能。
zhangrelay
2024/05/25
2370
2010年之前电脑ubuntu安装nvidia驱动黑屏处理
dpkg: 处理归档 /tmp/apt-dpkg-install-os4jXB/0-wine1.6-amd64_1%3a1.6.2-0ubuntu4_amd64.deb (--unpack)时出错:
dpkg: 处理归档 /var/cache/apt/archives/swig2.0_2.0.12-1ubuntu4_amd64.deb (–unpack)时出错: 问题:
猫头虎
2024/04/07
5980
(转载)ubuntu 安装 dbgsym (debug-info)
本文转载自:http://www.oolap.com/2015-11-07-ubuntu-install-dbgsym
cdh
2020/06/03
12.2K0
AMD 4750u 及 5800u 笔记本安装 Ubuntu
在《廉价的家用工作站方案:前篇》一文中,曾提到在 2021 年第三个季度开始,我又购置了一台新的设备,没错,它就是搭载着 Ryzen3 5800u 的笔记本。
soulteary
2021/07/16
2.4K0
AMD 4750u 及 5800u 笔记本安装 Ubuntu
如何在ubuntu 16.04 下安装 Tensorflow
如果系统没有安装 gcc 则会提示 command not found。这时要先安装 gcc。
流川枫
2018/11/07
1.6K0
【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )
确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 ) 博客 ;
韩曙亮
2023/03/30
17.9K0
【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )
超级用户指南:轻松升级你的Ubuntu Linux内核版本
当谈到强大的操作系统时,Ubuntu Linux无疑是一个备受推崇的选择。作为一个基于开源的操作系统,Ubuntu Linux提供了广泛的功能和灵活性,使其成为许多用户的首选。
Lion 莱恩呀
2024/09/18
8230
超级用户指南:轻松升级你的Ubuntu Linux内核版本
Install Rancher 1
因为整合了 k8s 的编排功能, 并且有着非常友好的操作界面,所以在目前的容器技术圈中有着很大的影响力
franket
2021/08/10
7130
dpkg命令使用一览表
描述:dpkg是软件包管理基础工具“Debian Packager ”的简写,为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除,dpkg命令与rpm有异曲同工之妙; 使用方法:
全栈工程师修炼指南
2022/09/28
2.4K0
Linux系统内核如何升级
有些小伙伴在使用Linux系统时可能会遇到网卡不能使用,亮度不能调节,触摸板不能识别,等等问题,这些都是内核版本过低而导致,只需要把内核升级一下就可以, 下面为大家分享一下Linux系统内核升级方法。
用户4988085
2021/07/28
9K0
linux内核移植步骤「建议收藏」
经过一个多星期的内核折磨,今天终于可以写下自己移植内核的一些心得,网上有很多博客论坛都有谈到,但是这些又说的方式有些模糊,这里我综合的几个博客在重新说下内核替换编译的步骤、以及如何更新启动项grub。替换linux的内核一共有两种方式,第一种方式是下载官方kernel提供的源码包,进行编译替换;第二种直接下载内核安装包deb,进行升级替换。
全栈程序员站长
2022/09/15
4.8K0
centos系统内核如何升级
centos系统内核如何升级,有些小伙伴在使用centos系统时可能会遇到网卡不能使用,亮度不能调节,触摸板不能识别,等等问题,这些都是内核版本过低而导致,只需要把内核升级一下就可以, 下面为大家分享一下centos系统内核升级方法。
用户1685462
2021/07/30
1.5K0
RDMA - GDR GPU Direct RDMA快速入门1
NVIDIA GPUDirect 是一系列技术, 用于增强 GPU间(P2P)或GPU与第三方设备(RDMA)间的数据移动和访问, 无论您是在探索海量数据、研究科学问题、训练神经网络还是为金融市场建模,您都需要一个具有最高数据吞吐量的计算平台。GPU 的数据处理速度比 CPU 快得多,随着 GPU 计算能力的提高,对 IO 带宽的需求也随之增加。NVIDIA GPUDirect®是Magnum IO的一部分,可增强 NVIDIA 数据中心 GPU 的数据移动和访问。使用 GPUDirect,网络适配器和存储驱动器可以直接读取和写入 GPU 内存,从而消除不必要的内存复制、减少 CPU 开销和延迟,从而显着提高性能。这些技术(包括 GPUDirect Storage(GDS)、GPUDirect RDMA(GDR)、GPUDirect 点对点 (P2P) 和 GPUDirect Video)通过一套全面的 API 呈现
晓兵
2025/03/30
1.4K0
RDMA - GDR GPU Direct RDMA快速入门1
玩转 AIGC:打造本地大模型地基,PVE 配置显卡直通
今天分享的内容是 玩转 AIGC「2024」 系列文档中的 打造本地大模型地基,PVE 配置显卡直通。
运维有术
2024/05/04
1.4K0
玩转 AIGC:打造本地大模型地基,PVE 配置显卡直通
推荐阅读
相关推荐
关于如何使用包管理器APT(Advanced Package Tool)进行内核升级更换Ubuntu内核版本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档