Ubuntu 最新的版本已经更新到了23.04,对于server服务器端目前比较主流的配置是22.04版本。早期部署的是20.04版本,这次对多台服务器进行集中统一升级。
1. 升级之前准备
在我们开始升级之前,您需要查看以下要求。如果有任何遗漏,请确保在继续之前实施它!
- 至少 20 GB 的可用磁盘空间。(您可以使用df命令进行检查 。)
- 确保您的普通用户配置了 sudo 权限,可以访问 SSH 或终端应用程序。(这是您要用来执行升级的用户!)
- 此外,请确保您拥有快速稳定的互联网连接。(切记:此操作一旦开始就不应取消。)
- 如果您要升级自己的物理服务器,请确保您的 UPS/电池已充满电并正常工作!
- 关闭所有打开的应用程序。
2. 升级步骤
2.1 备份数据
在开始升级过程之前,请确保您已备份所有文件和数据库。如果升级过程中出现任何问题,您不必担心丢失任何重要数据!
大多数网络主机都提供某种形式的备份或快照功能。如果您正在运行虚拟机或云 VPS,请确保您已利用此功能创建快照,如果出现任何问题,您可以从中恢复!
2.2 更新系统安装包
一旦你确保你的备份就位,并且你可以从中恢复,你就可以开始升级系统包了。
这会将整个系统升级到最新的 Ubuntu 版本,以确保您的软件包之间的差异尽可能小。
要列出可升级的软件包,请运行以下命令:
$ sudo apt list --upgradable
现在我们有了可升级包的列表,您需要刷新本地包索引并升级包。这可以压缩成一个命令:
$ sudo apt update && sudo apt upgrade -y
根据您安装的软件包数量,这可能需要一些时间才能完成。
升级完成后,我们建议使用以下命令重新启动系统:
$ sudo reboot
这将使我们能够利用升级附带的最新内核!
2.3 验证当前安装的 Ubuntu 版本
当您的服务器完成重启后,登录系统并使用以下命令确认它已升级到最新版本:
$ lsb_release -a
2.4 服务器端开启端口1022
到目前为止,我们一直在使用 SSH 连接升级我们的服务器,很可能您也是。
您可能知道,默认的 SSH 端口是端口 22。在升级过程中,Ubuntu 会自动在 1022 上打开一个额外的 SSH 端口。这样做是为了在发生错误时为您提供一个额外的安全通道来连接到您的服务器。
现在,要确保可以实际打开此端口,您需要确保服务器上当前未阻止端口 1022。一旦你检查它没有被阻止,你可以使用以下命令显式打开它:
sudo ufw allow 1022/tcp
2.5 升级到Ubuntu 22.04
我们现在已经完成了开始升级的所有先决条件工作,一切都应该到位以确保升级成功。
最后一步是通过运行以下命令实际升级您的 Ubuntu 版本: sudo do-release-upgrade -d
当您输入此命令时,您将看到以下通知:
您可以通过键入Y
并按来确认这一点Enter
。
然后您将收到额外的通知:
您可以按 确认Enter
。
您的服务器现在将连接到 Ubuntu 22.04 软件包存储库以收集执行升级所需的信息。
完成后,您将看到以下升级摘要:
要确认升级,请再次键入Y
并按Enter
。
您的服务器将开始下载升级所需的软件包。这一步可能需要相当长的时间,所以请耐心等待!
您将收到一条提示,询问您是否希望在整个升级过程中自动重启服务器的服务:
我建议选择Yes
. 做出选择后,按Enter
继续升级。
如果您对任何系统或服务配置文件进行了任何更改,系统将询问您是希望保留这些文件还是将其替换为 Ubuntu 22.04 中包含的新配置文件。
要继续,请选择您喜欢的选项并按Enter
。
最后,系统会询问您是否希望自动从系统中删除过时的软件包:选择YES
您的升级现在应该完成了。您将收到以下提示,建议您重新启动服务器以完成升级过程:选择YES
2.6 确认系统升级成功
系统重新启动后,您应该使用 SSH 连接到升级后的系统以确保升级成功。您可以使用我们在本指南开头使用的相同命令来执行此操作: lsb_release -a
不出意外的话,此时的版本应该是最新的22.0.4
本文由作者 okass2 发布在 WirelessLink , 转载请联系客服授权处理,获得授权后请保留文章的完整性并附上原文链接: https://wirelesslink.net/8407.html