将 Ubuntu 22.04 LTS 升级到 24.04 LTS

Ubuntu 24.04 LTS 将支持 Ubuntu 桌面、Ubuntu 服务器和 Ubuntu Core 5 年,直到 2029 年 4 月。

本文将介绍如何将当前 Ubuntu 22.04 系统升级到最新 Ubuntu 24.04 LTS版本。

备份个人数据

以防万一,把系统中的重要数据自己备份一下~

安装配置SSH访问

如果无法进入Ubuntu 桌面升级,考虑使用SSH远程连接升级,请确保在 ufw 防火墙上开放 TCP 端口 1022,以便在升级过程中保持稳定的连接。

bash 复制代码
sudo ufw allow 1022/tcp

可以进入Ubuntu桌面的,也强烈推荐配置SSH远程访问,并固定IP地址,以在升级过程中出现意外时通过终端恢复系统。

第一步:更新当前系统中的现有软件

bash 复制代码
sudo apt list --upgradable
sudo apt update && sudo apt upgrade -y
reboot

第二步:安装 Update Manager Core 工具

bash 复制代码
sudo apt install update-manager-core

第三步:运行升级前检查

sudo do-release-upgrade -d

打开升级配置文件/etc/update-manager/release-upgrades,将末尾的"Prompt"的值改为"normal":

```sudo vim /etc/update-manager/release-upgrades`

第四步:升级

bash 复制代码
sudo do-release-upgrade

根据终端输出完成选项确认,升级完成后重启系统即可。

后记1:低版本升级到最新LTS可能要多次重复上述四步

我升级了两次,成功将虚拟机中的Ubuntu18.04 LTS升级到了Ubuntu24.04 LTS。

第一次将Ubuntu18.04 LTS升级到Ubuntu22.04 LTS;

第二次从Ubuntu22.04 LTS升级到Ubuntu24.04 LTS。

这两次都重复了上面四步。

期间遇到了许多问题,网上都能找到解决方法;最大的体会是要"留一手",以防不测,一定做好数据备份和SSH配置。

后记2:虚拟机升级到24.04之后开机即卡死

升级到Ubuntu24.04 LTS之后,重启系统,开机非常成功,结果输入登录密码后直接黑屏,虚拟机连带整个Windows系统都卡死了。无奈只能强制重启我的Windows。

解决方法:取消勾选VMWare虚拟机属性中显示器的"加速3D图形选项",如图所示。

取消勾选后开机,然后安装显示驱动:

bash 复制代码
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update && sudo apt upgrade

显示驱动更新完成后,关闭虚拟机,然后勾选上VMWare虚拟机属性中显示器的"加速3D图形选项",再启动虚拟机,问题即可解决。

参考博客

升级后运行软件更新命令,可能会报错:

update-alternatives: error: /var/lib/dpkg/alternatives/mpi corrupt: slave link same as main link /usr/bin/mpicc

这时需要先运行命令删掉mpi相关的更新替代文件:

bash 复制代码
sudo rm -f /etc/alternatives/mpi* /var/lib/dpkg/alternatives/mpi*

然后重新安装openmpi:

bash 复制代码
sudo apt install openmpi-bin

参考StackOverflow

相关推荐
元岳数字人小元4 分钟前
极简运维体系,数字人一体机适配中小场景升级
运维·人工智能·开源·人机交互·交互·源代码管理
崇子嵘8 分钟前
基于zynqMPsoc15eg的linux端axi dma教训总结
linux·运维·服务器
动力 continue21 分钟前
Linux 基础篇 · Vim 三种模式与常用指令
linux·运维·vim
钱栈up38 分钟前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本
运维·python·mac
深念Y41 分钟前
系统内存与Swap优化记录
linux·内存·优化·虚拟内存·压缩·ram·zram
funnycoffee1231 小时前
Huawei USG firewall no-nat config for ipsec traffic
linux·服务器
byte轻骑兵1 小时前
【BlueZ 】蓝牙 L2CAP 协议核心:BlueZ 中基础数据传输的源码落地
linux·网络·网络协议·bluez·嵌入式蓝牙
sunoo-2291 小时前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
波特率1152002 小时前
pthread库函数解析
linux·线程·pthread
Escalating_xu2 小时前
【Linux线程同步】从数据竞争到 mutex、条件变量与生产者消费者(上篇)
android·java·linux