如何将 Ubuntu 服务器从 18.04 升级到 20.04

本分步指南展示了如何通过 SSH 连接或其他方式将 Ubuntu 18.04 LTS 服务器升级到 20.04 LTS。

Ubuntu 20.04 LTS 发布,带有新内核和新功能。 如果您正在运行 Ubuntu 服务器,您可能想知道是否要升级到 Ubuntu 20.04 LTS 服务器。

在本教程中,我将向您展示升级步骤 Ubuntu服务器版本 从 18.04 到 20.04 LTS。

从 18.04 升级到 Ubuntu 20.04 LTS 服务器

在继续升级服务器之前,您应该记住一些事情。

服务器升级过程可能需要半小时或更长时间,这将导致停机。 如果您正在运行诸如 WordPress 之类的 Web 服务或其他一些面向公众的服务,请为您的服务离线一段时间做好准备。

这就是为什么您应该只在非常关键的时候才升级到新版本。

第二件事是备份您的服务器。 我为我的服务器使用 Linode 云平台,只需单击几下即可创建整个服务器映像的备份。

考虑到这一点,让我们看看如何升级到 Ubuntu 20.04 服务器。

我正在使用 root 运行命令。 如果您没有以 root 身份登录,您应该拥有 sudo 权限并运行这些命令 sudo.

第 1 步:更新您的系统

登录到您的 Ubuntu 服务器。 如果您是远程系统,请使用 SSH 登录。我的意思是您已经知道如何访问您的服务器,对吧?

对于任何待处理的软件更新,首先更新您的 Ubuntu 服务器:

apt update && apt dist-upgrade -y

如果它要求您重新启动,则必须重新启动 Ubuntu 服务器。 否则,它不会启动升级过程。

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

步骤 2:配置更新管理器

Ubuntu 提供了一个称为更新管理器的重要工具,用于将您的系统升级到更新版本。

通常,它应该已经安装,但请确认您的 Ubuntu 服务器已安装更新管理器工具:

apt install update-manager-core

接下来,您应该检查 /etc/update-manager/release-upgrades 文件的内容,并确保最后一行是 Prompt=lts 并且它没有被注释掉。

这意味着您的 Ubuntu 系统将更新到新的稳定 LTS 版本。 它看起来像这样:

第 3 步:将 Ubuntu 服务器升级到新的 LTS 版本

一旦确定了这一点,就可以使用以下命令将 Ubuntu 18.04 服务器升级到 Ubuntu 20.04 LTS:

do-release-upgrade

您可能会看到这样的消息,指出它找不到要升级到的新版本。

检查新的 Ubuntu 版本
没有可用的 LTS 开发版本。
升级到最新的非 LTS 开发版本
在 /etc/update-manager/release-upgrades 中设置 Prompt=normal。

如果这样做,您可以使用 -d 选项强制升级,如下所示:

do-release-upgrade -d

-d 选项强制查找当前为 20.04 的开发版本。

该过程的其余部分基本上是按进入它的要求。

通过 SSH 连接升级 Ubuntu 服务器? 注意!

如果您使用 SSH 登录系统,您应该会看到如下警告消息:

此会话似乎在 ssh 下运行。 目前不建议通过 ssh 执行升级,因为一旦发生故障,恢复起来会更加困难。

看,版本升级过程需要您在几个步骤中输入。 如果您通过 SSH 执行此操作并且您的连接断开连接,那么升级会发生什么情况? 会挂吗? 它将如何接收关键的用户输入以继续升级?

不用担心。 Ubuntu是智能的。 do-release-upgrade 工具可以解决这个问题。 它会自动在端口 1022 上打开一个新的 ssh 会话,并带有屏幕。 如果您有自定义防火墙,则必须打开端口 1022。

iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

如果您与服务器断开连接 在升级过程中,您可以通过 ssh 连接到您的服务器但在端口 1022 上重新连接并恢复会话,如下所示:

ssh [email protected]_ip_address -p 1022

如果您没有看到升级过程正在运行,请使用如下屏幕命令:

screen -x

按照屏幕上的说明,您应该会在大约 20-30 分钟(甚至更短)内升级到新服务器。

我注意到升级 LXD 的步骤花费了相当长的时间。 我差点以为我的 SSH 连接挂了。

升级 Ubuntu 服务器程序在这个屏幕上需要很长时间

如果您在上面的屏幕中必须做出选择,请按 Tab 在选项之间切换并输入以确认您的输入。

升级完成后,您必须重新启动 Ubuntu 服务器。 您可以通过 lsb_release -a 命令验证您使用的是 Ubuntu 20.04:

lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04 LTS
Release:	20.04
Codename:	focal

我希望你喜欢这个有助于升级到 Ubuntu 20.04 LTS 服务器的快速小教程。

有问题吗? 请随时询问。