news 2026/6/26 2:51:56

ubuntu升级中断

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ubuntu升级中断

在ubuntu中,我使用do-release-upgrade指令从20.2升级道22.04版本过程中,终端窗口卡住了,我就关闭了终端。实际上是运行完的。但是,我重启后,查看/etc/os-release已经升级到了22.04,这应该有隐患吧,我该怎么做呢

是的,有一定隐患,但不一定严重。/etc/os-release显示 22.04 只能说明基础发行版标识已经切换,不代表所有包都配置完成。你现在应该做的是把可能中断的dpkg/apt状态收尾,并检查升级日志。

按顺序执行:

sudo dpkg --configure -a

然后:

sudo apt update sudo apt --fix-broken install sudo apt full-upgrade

如果这些都正常结束,再清理旧包:

sudo apt autoremove --purge sudo apt autoclean

检查是否还有残留问题:

sudo apt check dpkg -l | awk '/^..r|^iF|^iU|^iH|^iW/ {print}' apt list --upgradable systemctl --failed

查看升级日志,重点看有没有ERRORfailedTraceback

less /var/log/dist-upgrade/main.log less /var/log/dist-upgrade/apt.log less /var/log/dist-upgrade/term.log

确认软件源已经是 22.04 的jammy

grep -R "focal\|jammy" /etc/apt/sources.list /etc/apt/sources.list.d/*.list 2>/dev/null

正常情况下应该主要是jammy。如果还大量出现focal,需要小心处理,尤其是第三方源,通常建议先禁用或改成支持 22.04 的源。

最后确认系统版本和内核:

lsb_release -a uname -r

如果dpkg --configure -aapt --fix-broken installapt full-upgrade都能正常跑完,并且apt check没报错,基本就可以认为系统升级状态已经修复完成。之后重启一次:

sudo reboot

重启后再跑一遍:

sudo apt update sudo apt full-upgrade systemctl --failed

不建议你现在直接重新跑do-release-upgrade。你已经处在 22.04 状态,正确做法是先让dpkg/apt收敛到一致状态。下次做发行版升级,建议在tmuxscreen里运行,避免终端断开影响交互。

Ubuntu 发行版升级日志通常在这里:

/var/log/dist-upgrade/

重点看这几个文件:

/var/log/dist-upgrade/main.log /var/log/dist-upgrade/apt.log /var/log/dist-upgrade/term.log

可以这样查看:

sudo less /var/log/dist-upgrade/main.log sudo less /var/log/dist-upgrade/apt.log sudo less /var/log/dist-upgrade/term.log

如果想快速找错误:

sudo grep -iE "error|failed|traceback|broken|dpkg" /var/log/dist-upgrade/*.log

另外也可以看 apt 和 dpkg 的通用日志:

/var/log/apt/history.log /var/log/apt/term.log /var/log/dpkg.log

对应命令:

sudo less /var/log/apt/history.log sudo less /var/log/apt/term.log sudo less /var/log/dpkg.log

如果系统经历过日志轮转,旧日志可能是压缩的,例如:

/var/log/dist-upgrade/*.gz /var/log/apt/history.log.1.gz /var/log/dpkg.log.1

可以用:

ls -lh /var/log/dist-upgrade/ ls -lh /var/log/apt/ ls -lh /var/log/dpkg*
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 2:50:38

MCP1636x非隔离降压电源设计实战:外围选型与PCB布局避坑指南

1. 项目概述最近在做一个工业通信模块的项目,主控需要一路3.3V/2A的稳定电源,输入直接来自机柜的48V背板。这个需求一出来,脑子里第一个蹦出来的就是“非隔离降压”,而Microchip的MCP1636x系列几乎是这个场景下的“标准答案”。这…

作者头像 李华
网站建设 2026/6/26 2:47:14

从CAD到机器人:如何用creo2urdf实现CREO模型到URDF的无缝转换

从CAD到机器人:如何用creo2urdf实现CREO模型到URDF的无缝转换 【免费下载链接】creo2urdf Generate URDF models from CREO mechanisms 项目地址: https://gitcode.com/gh_mirrors/cr/creo2urdf 在机器人开发的世界里,有一个令人头疼的"语言…

作者头像 李华
网站建设 2026/6/26 2:44:51

Abode AN安装包

本软件资源仅可用于个人技术研究、学习交流与非盈利性实验场景。严禁将本程序及其衍生内容用于各类商业经营、盈利项目、对公业务等商业行为。若有商业化使用需求,请联系著作权方获取正式授权并采购正版授权版本,严格遵守软件著作权相关法律法规。分享文…

作者头像 李华
网站建设 2026/6/26 2:41:38

26年后端转AI Agent,这3种人根本转不起来

做后端5年,转型AlAgent落地开发接过商业化项目,面过无数转行兄弟。说句大实话:2026Agent岗位真缺人,但真的很挑人! 很多后端跟风转Al,学了大半年还是只会跑Demo不是你不努力,是一开始认知就错了…

作者头像 李华
网站建设 2026/6/26 2:37:41

一阶低通滤波示例程序

#include <stdio.h>// 一阶低通滤波宏 // alpha&#xff1a;滤波系数0~1 // input&#xff1a;本次采样输入 // prev_out&#xff1a;存储上次滤波结果的float变量指针 #define LOW_PASS_FILTER_RET(alpha, input, prev_out) \ (*(prev_out) *(prev_out) (alpha) * ((i…

作者头像 李华