如何升级到Ubuntu 20.04 LTS服务器

时间:2020-03-21 11:45:04  来源:igfitidea点击:

我们已经展示了如何从Ubuntu 18.04 LTS或者Ubuntu 19.10桌面系统升级到Ubuntu 20.04 LTS桌面。

现在让我们了解如何使用屏幕截图从Ubuntu 18.04 LTS或者Ubuntu 19.10服务器升级到Ubuntu 20.04 LTS服务器。
除了Ubuntu发布升级器的小变化之外,LTS版本和普通版之间的升级方法非常相同。

准备工作

在升级到最新的Ubuntu版本之前,我们必须先照顾一些重要的事情。

备份重要数据

首先,强烈建议备份重要数据,配置文件以及我们不能丢失的任何东西。

更新我们当前的Ubuntu系统

接下来,更新当前的Ubuntu服务器:

$sudo apt update && sudo apt dist-upgrade

更新完成后,重新启动它以应用更新。

$sudo reboot

我强烈建议每个人在尝试通过SSH升级远程服务器时使用屏幕工具。

这将继续运行升级过程,以防我们出于任何原因丢弃了SSH会话。

要安装屏幕工具,请输入:

$sudo apt-get install screen

安装后,使用命令启动屏幕会话:

$screen

如果升级时,如果SSH连接损坏,则可以使用命令轻松地重新添加到升级会话:

$screen -Dr

设置软件源

如果未安装它们,请安装"Update-Manage-core"和"Ubuntu-Release-upgrader-core"软件包:

$sudo apt install update-manager-core
$sudo apt install ubuntu-release-upgrader-core

然后,编辑文件/etc/update-manager /发布升级,

$sudo nano /etc/update-manager/release-upgrades

如果我们从Ubuntu 18.04 LTS升级到20.04 LTS,则需要设置为LTS为LTS提供发布升级器的提示行为。

[...]
Prompt=lts

如果我们从Ubuntu 19.10升级到20.04 LTS,请将提示行为设置为正常。

保存并关闭文件。

现在,使用命令启动升级过程:

$sudo do-release-upgrade -d

如果我们在SSH会话下运行升级过程,将出现以下警告消息。
只需输入"Y"继续。

[...]
Continue running under SSH? 
This session appears to be running under ssh. It is not recommended 
to perform a upgrade over ssh currently because in case of failure it 
is harder to recover. 
If you continue, an additional ssh daemon will be started at port 
'1022'. 
Do you want to continue? 
Continue [yN]

现在,另外的SSHD将在端口'1022'开始,以使恢复更容易,只是在失败的情况下。
如果运行的SSH有任何问题,我们仍然可以连接到另外一个。
如果我们运行防火墙,则可能需要临时打开此端口。
因为这可能是危险的,它没有自动完成。
我们可以使用命令打开端口:

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

或者,

# ufw allow 1022

如果在本地服务器上运行升级,则无需执行上述步骤。

再次按ENTER继续:

几秒钟后,升级向导将显示要删除多少包的摘要,将升级有多少软件包,将新的软件包进行新安装,以及总下载大小。

按"Y"启动升级过程。
这需要一段时间才能完成互联网连接的速度。

在升级过程中,在升级某些库时,需要重新启动系统上安装的某些服务。
由于这些重新启动可能导致系统的服务中断,因此我们通常会在每次升级时提示我们要重新启动的服务列表。
我们可以选择此选项以避免提示;相反,将自动为我们完成所有必要的重启,因此我们可以避免在每个库升级上询问问题。

要在包装升级期间自动重新启动服务而无需询问,请选择"是",然后按Enter继续。

升级完成后,我们会看到以下消息。
按"Y"完成Ubuntu升级过程并重新启动服务器:

[...]
System upgrade is complete.
Restart required.
To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.
Continue [yN]

登录新升级的Ubuntu 20.04 LTS系统:

我们可以使用命令查看验证Ubuntu版本:

$lsb_release -a

示例输出:

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