2022-05-03

18.04 -> 22.04 一步到位指北

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 配置没加连不上啥的。,。系统组件的问题可能更多,还没测试。。。

-- EOF --

comments

如果无法加载 请将 disqus.com | disquscdn.com 加入代理