1. 为什么要升级Ubuntu?
Ubuntu18 的常规支持已于2023年4月结束,而 Ubuntu22 有更长的常规支持周期,这意味着在未来几年内,用户将持续获得包括功能更新、安全更新和错误修复在内的全面支持,确保系统的稳定性和安全性。
Ubuntu22 采用了较新的 Linux 内核版本,新内核通常会带来更好的硬件支持、性能优化和安全性增强。
此外,最重要的是,很多Ubuntu中的软件仅支持最新版本的Ubuntu,比如Waydroid,比如麟卓卓懿。
因此,虽然升级Ubuntu比较麻烦,并且存在一定的风险,但是是值得的。
参考文档:
2. Ubuntu18升级Ubuntu20
Ubuntu不能跨版本升级,只能逐个版本升级,或者逐个LTS版本升级。因此需要先从Ubuntu18升级到Ubuntu20,再从Ubuntu20升级到Ubuntu22。
2.1. 升级前准备
0、关闭一些软件(可选)
1 | systemctl stop docker |
1、修改软件源配置
1 | vim /etc/apt/sources.list |
添加如下配置:
1 | deb http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted |
2、更新软件包
1 | apt update |
3、删除无用软件包(可选)
1 | apt autoremove |
4、安装 update-manager-core
1 | apt install update-manager-core |
5、重启系统
1 | reboot |
2.2. 执行升级
1、配置使用lts升级
1 | vim /etc/update-manager/release-upgrades |
如下修改:
1 | Prompt=lts |
注意:如果配置了 Prompt=never
,那么说明禁用了Ubuntu更新。更新时会提示:
1 | Checking for a new Ubuntu release |
参考文档:Can’t upgrade from 18.04 server to 20.04
2、执行升级
1 | do-release-upgrade |
升级过程会有交互提示,根据提示选择即可。
整个升级过程大约1-2小时。升级完成需要重启一次系统。
3、查看当前版本
1 | lsb_release -a |
3. Ubuntu20升级到Ubuntu22
不用再次进行升级前准备,直接执行升级命令即可。
1、执行升级
1 | do-release-upgrade |
升级过程会有交互提示,根据提示选择即可。
Ubuntu20升级Ubuntu22过程中,在 Upgrade to the firefox snap 时会卡住半个小时以上,请耐心等待。详情参考Upgrade Ubuntu 20.04 to 22.04 stuck on ‘’installing the firefox snap’’
2、查看当前版本
1 | lsb_release -a |