You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何恢复从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启动盘,用它启动电脑:

    1. 进入Live系统后打开终端,用lsblk命令找到你的系统根分区(一般是/dev/sda1或者/dev/nvme0n1p2这类格式)
    2. 把根分区挂载到/mnt
      sudo mount /dev/你的根分区路径 /mnt
      
    3. 挂载必要的系统目录:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
      
    4. 切换到你的系统环境:
      sudo chroot /mnt
      
    5. 之后就可以执行前面的修复和升级命令了。

备注:内容来源于stack exchange,提问作者Souvik

火山引擎 最新活动