一个计算机技术爱好者与学习者

0%

好好学Linux:Ubuntu18 升级到 Ubuntu22

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
2
3
4
5
systemctl stop docker
systemctl disable docker
systemctl stop v2raya
systemctl disable v2raya
vncserver -kill :1

1、修改软件源配置

1
vim /etc/apt/sources.list

添加如下配置:

1
2
3
deb http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-security main restricted

2、更新软件包

1
2
3
apt update
apt upgrade
apt dist-upgrade

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
2
3
Checking for a new Ubuntu release
In /etc/update-manager/release-upgrades Prompt
is set to never so upgrading is not possible.

参考文档: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