如何恢复从Ubuntu 22.04到24.04的中断升级?
如何恢复从Ubuntu 22.04到24.04的中断升级?
别着急,这种升级中途卡住的情况其实挺常见的,咱们一步步来尝试恢复:
先尝试进入终端/虚拟控制台
如果桌面还能操作,按下Ctrl+Alt+T打开终端;要是桌面完全卡死,就按Ctrl+Alt+F3(或者F4-F6里任意一个)切换到纯文本登录界面,输入你的用户名和密码登录就行。修复未完成配置的软件包
升级中断后大概率有一些软件包没配置完成,先运行这个命令处理:sudo dpkg --configure -a耐心等它执行完,过程中可能需要你确认一些选项,跟着提示操作就好。
修复依赖问题并继续升级
接着处理可能存在的依赖破损:sudo apt install -f更新软件源信息,确保能获取到24.04的最新包:
sudo apt update最后完成剩余的升级流程:
sudo apt upgrade -y sudo apt dist-upgrade -y其中
dist-upgrade会自动处理需要调整依赖、移除旧包的情况,帮系统顺利完成版本升级。如果遇到「无法获取锁」的错误
要是上面的命令提示锁文件占用,说明之前的升级进程残留了锁定文件,先删掉它们:sudo rm /var/lib/dpkg/lock* sudo rm /var/lib/apt/lists/lock*删掉之后再重新执行前面的修复和升级命令。
极端情况:桌面和虚拟控制台都无法访问
要是连纯文本界面都进不去,你需要准备一个Ubuntu 24.04的Live USB启动盘,用它启动电脑:- 进入Live系统后打开终端,用
lsblk命令找到你的系统根分区(一般是/dev/sda1或者/dev/nvme0n1p2这类格式) - 把根分区挂载到
/mnt:sudo mount /dev/你的根分区路径 /mnt - 挂载必要的系统目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到你的系统环境:
sudo chroot /mnt - 之后就可以执行前面的修复和升级命令了。
- 进入Live系统后打开终端,用
备注:内容来源于stack exchange,提问作者Souvik




