记录Ubuntu20.04升级到Ubuntu22.04的过程

  今天我又剁手买了台天翼云的服务器,想着准备把博客迁移到天翼云服务器上。但是在选择操作系统的时候发现没有最新的Debian11系统镜像,然后纠结了半天,选择了Ubuntu 20.04。
  但是本着“新机器新系统”的原则,感觉不把系统升级到最新就浑身不舒服,然后百度了一下,根据《搬瓦工 Ubuntu 20.04 系统手动更新升级到 Ubuntu 22.04 失败记录》动手操作,最后成功升级为Ubuntu 22.04并安装最新内核。

升级前的准备

  一定记得要备份数据
  1、首先升级系统到最新状态

1
2
3
4
5
apt update
apt upgrade -y
apt dist-upgrade -y
apt autoclean
apt autoremove -y

  2、升级之后需要reboot重启服务器,让最新的内核生效。

升级方法一(个人不推荐)

  第一种方法是使用do-release-upgrade命令,这个方法比较简单,但不知道为啥,我使用这个方法时报了错,没有成功,所以我个人不推荐这个方法。

1
2
3
4
#首先安装 update-manager-core 软件包
apt install update-manager-core
#然后运行 do-release-upgrade -d 即可更新,按照提示操作
do-release-upgrade -d

升级方法二

  1、首先更新 apt 源,替换 focal 为 jammy,注意这一步第二条代码会报错,但不影响进程。

1
2
sed -i 's/focal/jammy/g' /etc/apt/sources.list
sed -i 's/focal/jammy/g' /etc/apt/sources.list.d/*.list

  国内服务器可以修改默认的系统apt源文件/etc/apt/sources.list,将archive.ubuntu.com为mirrors.tuna.tsinghua.edu.cn,国外服务器不用修改。
  2、然后再次更新系统。

1
2
3
apt update
apt upgrade -y
apt dist-upgrade -y

  更新过程种会提示一些软件是否需要自动重启,选 Yes 即可,以及一些软件的配置文件是否需要更新,按照自己的情况选择即可,默认回车即视为使用旧的配置文件,一般会出现在 OpenSSH 等软件的更新上。
  3、更新后删除不必要的软件和依赖。

1
2
apt autoclean
apt autoremove -y

  4、最后再次使用reboot命令重启系统,耐心等待后,就已经更新到了最新的 Ubuntu 22.04 Jammy 和内核了。

参考文章

  1、《搬瓦工 Ubuntu 20.04 系统手动更新升级到 Ubuntu 22.04 失败记录》
  2、《Ubuntu 22.04 升级教程:从 Ubuntu 20.04 升级到 Ubuntu 22.04 方法》
  3、《Ubuntu 20.04 Focal 升级 Ubuntu 22.04 Jammy》