Ubuntu 20.04 LTS(Focal Fossa)于2020年4月23日发布,并将获得五年的支持。它带来了大量新软件包和重大软件升级,包括最新版本的 OpenJDK、GCC、Python、Ruby 和 PHP。此版本基于 Linux 5.4 LTS 内核,并增加了对新硬件和文件系统的支持。桌面版附带 GNOME 3.36 和一个名为 Yaru 的新默认主题。

本教程介绍如何从 Ubuntu 18.04 或 Ubuntu 19.10 升级到 Ubuntu 20.04 LTS。

前提条件

你可以直接从 Ubuntu 18.04 或 Ubuntu 19.10 升级到 20.04 版本。如果你运行的是更早的版本,则必须先升级到 Ubuntu 18.04 或 19.10。

升级操作必须以超级用户权限运行。你需要以 root 或具有 sudo 权限的用户身份登录。

备份你的数据

首先也是最重要的一点,务必在开始操作系统的大版本升级之前备份数据。如果你在虚拟机上运行 Ubuntu,最好先拍摄完整的系统快照,以便在更新出错时能够快速恢复机器。

更新当前已安装的软件包

在开始发行版升级之前,建议将所有当前已安装的软件包更新到最新版本。

被标记为保留的软件包无法自动安装、升级或移除。这可能在升级过程中引发问题。要检查系统上是否存在被保留的软件包,请运行:

终端
sudo apt-mark showhold

如果存在 on hold 状态的软件包,你应使用以下命令取消保留:

终端
sudo apt-mark unhold package_name

刷新 apt 列表并升级所有已安装的软件包:

终端
sudo apt update
sudo apt upgrade

如果内核已升级,请重新启动机器,并在启动完成后重新登录:

终端
sudo systemctl reboot

对已安装的软件包执行主版本升级:

终端
sudo apt full-upgrade

apt full-upgrade 也可能会移除一些不必要的软件包。

移除所有不再被任何软件包需要的自动安装依赖项:

终端
sudo apt --purge autoremove

升级到 Ubuntu 20.04 LTS(Focal Fossa)

升级到最新的 Ubuntu 版本是一个相当直接的过程。你可以使用命令行中的 do-release-upgrade 进行升级,也可以使用 GUI 更新工具。

我们将从命令行执行更新,这应该同时适用于桌面版和服务器版系统。

do-release-upgrade 是“update-manager-core”软件包的一部分,该软件包在大多数 Ubuntu 系统上默认安装。如果由于某种原因它未安装到你的系统上,请使用以下命令安装:

终端
sudo apt install update-manager-core

输入以下命令启动升级过程:

终端
sudo do-release-upgrade -d

该命令将禁用所有第三方软件源,并将 apt 列表更改为指向 focal 软件源。系统会多次提示你确认是否要继续升级。当询问你是否希望在升级期间自动重启服务时,输入 y。

在升级过程中,命令会询问你各种问题,例如是保留现有配置文件还是安装软件包维护者的版本。如果你没有对该文件进行任何自定义修改,输入 Y 应该是安全的。否则,建议保留当前配置。在选择之前请仔细阅读问题。

升级在 GNU screen 会话中运行,如果连接断开,会自动重新连接。

整个过程可能需要一些时间,具体取决于更新数量以及你的互联网速度。

一旦新软件包安装完成,更新工具会询问你是否要移除过时的软件。如果你不确定,请输入 d 并检查过时软件包的列表。通常,输入 y 并移除所有过时软件包是安全的。

当升级过程完成且一切顺利时,系统会要求你重启机器。输入 y 继续:

输出
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] y

确认升级

等待片刻,直到系统启动并登录。

如果你使用的是桌面版,你将会看到新的图形启动画面和登录屏幕。

你还可以通过输入以下命令来检查 Ubuntu 版本:

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

就是这样。尽情享受你全新的 Ubuntu 20.04 安装吧。