TL; DR
非常不建议这么干,这次的升级有好几个比较重大的更新。建议按照官方建议,从 18.04 逐步升级到 22.04。
这边只摸索了 server 版本的升级,图形界面升级可能会有更多的坑= =
ubuntu 22.04
release blog: ubuntu-22-04-lts-released
感觉几个主要的变化:
- 内核升级到 5.15;
- openssl 升级到 3.0 版本;
- ssh 升级到 8.0;
- bata real-time kernel;
- grub 升级到 2.06;
为啥这么干
上一篇从 18.04 升级到 18.10 的已经是4年前的博文了,毕业后公司的生产环境是 ubuntu 18.04 + ubuntu 14.04(咱没买附加支持,该退役了),自己的不少 vps 也是 18.04 的机器,而18.04的生命周期将于2023年明年到期。如果按照官方的建议先升级到 20.04 再升级到 22.04 那也太要命了。所以摸索了一步到位的升级方式。
one by one
- 修改 apt source 中将 bionic 修改为 jammy ,之后使用 apt update 更新一把。
- 22.04 的 apt source 中提取出 util-linux_2.37.2-4ubuntu3_amd64.deb 和 grub2-common_2.06-2ubuntu7_amd64.deb 使用 dpkg –force-overwrite -i 安装。这两个包是没有回头路的,一旦安装,后面的安装不成功便成仁了;老内核在新grub上直接起不来。。
- 使用 apt dist-upgade 升级
- 修改 ssh 配置参数 加入
PubkeyAcceptedAlgorithms +ssh-rsa
; 新版本的ssh中默认不再支持 rsa 密钥登录服务器,需要配置显性声明 - 使用 apt install linux-image-generic 强制更新内核,并触发 grub
- 重启,即可享用~
坑
踩麻了,内核没更新,导致起不来,ssh 配置没加连不上啥的。,。系统组件的问题可能更多,还没测试。。。