华为云建站有些年头了,当时装的是ubuntu18.04,停止维护更新日期是2023年4月,只剩半年时间就该停服了,这么看来是时候升级以下系统版本了,不然升级版本都可能会有问题。
由于升级系统版本是需要一级一级迭代的,只能先升级到 Ubuntu 20.04 LTS 再升级到当前最新版Ubuntu 22.04 LTS。
Table of Contents
创建快照
为了以防万一,先登录华为云做好硬盘快照。
云服务器控制面板
-云硬盘
-快照
-创建快照
查看版本信息
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无法启动,直接删除后重新编译安装问题解决。
文章评论