华为云Ubuntu 18.04升级到Ubuntu 22.04

2022年9月23日 1677点热度 0人点赞 0条评论

华为云建站有些年头了,当时装的是ubuntu18.04,停止维护更新日期是2023年4月,只剩半年时间就该停服了,这么看来是时候升级以下系统版本了,不然升级版本都可能会有问题。

由于升级系统版本是需要一级一级迭代的,只能先升级到 Ubuntu 20.04 LTS 再升级到当前最新版Ubuntu 22.04 LTS。

创建快照

为了以防万一,先登录华为云做好硬盘快照。

云服务器控制面板-云硬盘-快照-创建快照

查看版本信息

Linux通用查看系统版面命令 cat /etc/os-release

我们获取到如下信息,系统版本 18.04.6 LTS (Bionic Beaver)

~# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

更新软件

sudo apt update
sudo apt upgrade -y

删除多余软件

sudo apt autoremove

安装 update-manager-core

sudo apt install update-manager-core

升级中断提示

sudo do-release-upgrade

提示需要重启系统,当更新完所有软件后先重启下系统才可以继续升级

Checking for a new Ubuntu release
You have not rebooted after updating a package which requires a reboot. Please reboot before upgrading.

重启系统

sudo reboot

升级系统

再次输入升级命令开始升级,一路 yN 回车

升级过程中出现如下提示,之前碰到过,只需要更改国内源即可。

=== Command detached from window (Thu Sep 22 21:10:32 2022) ===
Press x to destroy or r to resurrect window  u Sep 22 21:10:42 2022) ===

Ctrl + C 结束升级

更换国内的 ubuntu 18.04源,经测试换成华为源无法完成升级,后来换成清华源升级一切顺利。

#备份源
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
#切换清华源
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
#更新资源文件
sudo apt-get update

再次输入升级命令,根据提示一路 yN 回车,等待一会后升级完成。

查看系统版本信息,已经成功升级到 Ubuntu 20.04.5 LTS

 cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.5 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.5 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

如果之前请修改过ssh登录端口的,请把ssh工具端口改回22端口后再登录。

升级过程中这篇文章仍然可以保存,所以平台上的应用及站点基本不受影响,只在系统重启时服务会暂停。

测试升级到ubuntu 20.04 LTS 后应用没啥问题,再次做好一个系统快照。

从ubuntu 20.04 升级到 ubuntu 22.04

再次更所有软件,重启系统,重复 sudo do-release-upgrade 升级操作命令,经过漫长等待系统顺利升级到22.04。

升级完成,系统重启后用ssh客户端登录提示使用ssh公钥登录被拒绝,由于之前关闭了密码访问,尝试用密码登录也被拒绝,这样就不得不通过华为云控制台进行登录了。

修改SSH配置文件将密码访问选项重新启用,之后需要重新配置一个ssh公钥进行免密登录。

sudo nano /etc/ssh/sshd_config

再次登录系统,查看系统版本,成功

~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

最后检查平台应用,查看BT面板发现 php7.4无法启动,直接删除后重新编译安装问题解决。

暗暗

这个人很懒,什么都没留下

文章评论