成长日记

成长日记

云服务器Ubuntu版本升级16.04-24.04

2024-06-07
云服务器Ubuntu版本升级16.04-24.04

手里有台小厂服务器,只提供ubuntu14.04和16.04的镜像。提交工单后无法提供18.04-24.04镜像,所以只好手动升级。

ubuntu升级版本,除非厂家提供的镜像。否则只能像打怪升级一般一级一级的往上叠加。

16.04 升级 18.04

这里将会写的较为详细一些,后续版本重复地方较多。只会在需要注意的地方重点描述!

  1. 逐一输入以下命令更新升级

sudo apt-get update

sudo apt-get upgrade

sudo apt dist-upgrade

  1. update-manager-core

sudo apt-get install update-manager-core

  1. 清理安装包

sudo apt-get remove

  1. 重启服务器

reboot
  1. 升级到18.04

sudo do-release-upgrade

注意:这里会提示启用临时SSH端口1022,可以使用新ssh窗口通过1022访问。

  1. ubuntu会告诉你要下载升级多少内容,输入y回车即可!更新速度视情况而定,大概10-20分钟左右!

  2. sshd_config选择项

以下选项请选择:install the package maintainer's version

  1. 删除过期软件

  1. 注意:看下图不要重启!不要重启!!不要重启!!!

新建SSH窗口,通过你的ssh端口或1022端口链接!

012-sshd1022.png

  1. 编辑 /etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config
找到  #PermitRootLogin prohibit-password
修改为
PermitRootLogin yes

(上图忽然发现多了一个冒号,冒号多余的)

如果不修改sshd_config,那么你的云服务器大概率会无法通过SSH登录,之前所做努力白费啦!!!别问我是怎么知道的!问就是我有学问

  1. 重启服务器准备继续升级

reboot

18.04 升级 20.04

在升级20.04之前要先修改一下DNS,否则会出现无法解析的情况。

编辑 vi /etc/systemd/resolved.conf

sudo vi /etc/systemd/resolved.conf

添加以下内容

DNS= 114.114.114.114
DNS= 8.8.8.8

保存完毕后重启服

systemctl restart systemd-resolved

开始升级20.04,方法同16.04-18.04基本一致!

升级过程中遇到第一个选择yes

设定LXD OK

如果无法正常更新LXD跳过即可!更新完后可以运行以下代码修复

apt --fix-broken install

20.04 升级 22.04

同样第一步要修改 /etc/systemd/resolved.conf

重启resolved服务

然后依次执行

sudo apt-get update
sudo apt-get upgrade
sudo apt dist-upgrade
reboot
sudo do-release-upgrade

22.04 升级 23.10

同样第一步要修改 /etc/systemd/resolved.conf

重启resolved服务

然后依次执行

sudo apt-get update
sudo apt-get upgrade
sudo apt dist-upgrade
reboot
sudo do-release-upgrade

注意:在执行do-release-upgrade时可能会提示以下错误

此时需要编辑 /etc/update-manager/release-upgrades

sudo vi /etc/update-manager/release-upgrades

将文件中的Prompt=lts修改为Prompt=normal

23.10 升级 24.04

sudo apt-get update
sudo apt-get upgrade
sudo apt dist-upgrade
sudo do-release-upgrade

总结

  • 升级完毕后切勿着急重启服务器,先查看下/etc/ssh/sshd_config 内的密码登陆是否启用

  • 18 - 20 - 22升级重启后先修改DNS配置,然后重启服务。否则无法正常更新

  • 本次截图中使用的是root账户,无需使用sudo命令。如果你的云服务器并非root用户切记加上sudo

  • 遇到问题不可怕,细心一点加上点耐心一定可以找到解决办法的

最后上一张24.04的云服务器图片哈哈