云服务器Ubuntu版本升级16.04-24.04
编辑手里有台小厂服务器,只提供ubuntu14.04和16.04的镜像。提交工单后无法提供18.04-24.04镜像,所以只好手动升级。
ubuntu升级版本,除非厂家提供的镜像。否则只能像打怪升级一般一级一级的往上叠加。
16.04 升级 18.04
这里将会写的较为详细一些,后续版本重复地方较多。只会在需要注意的地方重点描述!
逐一输入以下命令更新升级
sudo apt-get update
sudo apt-get upgrade
sudo apt dist-upgrade
update-manager-core
sudo apt-get install update-manager-core
清理安装包
sudo apt-get remove
重启服务器
reboot
升级到18.04
sudo do-release-upgrade
注意:这里会提示启用临时SSH端口1022,可以使用新ssh窗口通过1022访问。
ubuntu会告诉你要下载升级多少内容,输入y回车即可!更新速度视情况而定,大概10-20分钟左右!
sshd_config选择项
以下选项请选择:install the package maintainer's version
删除过期软件
注意:看下图不要重启!不要重启!!不要重启!!!
新建SSH窗口,通过你的ssh端口或1022端口链接!
编辑 /etc/ssh/sshd_config
sudo vi /etc/ssh/sshd_config
找到 #PermitRootLogin prohibit-password
修改为
PermitRootLogin yes
(上图忽然发现多了一个冒号,冒号多余的)
如果不修改sshd_config,那么你的云服务器大概率会无法通过SSH登录,之前所做努力白费啦!!!别问我是怎么知道的!问就是我有学问
重启服务器准备继续升级
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的云服务器图片哈哈
- 0
- 5
-
分享