Ubuntu 22.04 LTS (Jammy Jellyfish) 于 2022 年 4 月 21 日发布,并将获得五年的支持。它包含许多新软件包和主要软件升级,包括 OpenSSL、GCC、Python、Ruby 和 PHP 的最新版本。该发布版基于 Linux 5.15 LTS 内核,并增加了对新硬件和文件系统的支持。

桌面版附带 v5.17 内核、GNOME 42 以及新的截图和屏幕录制工具。

本教程解释了如何从 Ubuntu 20.04 或 Ubuntu 21.10 升级到 Ubuntu 22.04 LTS。

先决条件

升级操作必须以超级用户权限运行。您需要以 root 用户或具有 sudo 权限的用户身份登录。通常,Ubuntu 首次安装时创建的用户默认具有超级用户权限。

您可以直接从 Ubuntu 20.04 或 Ubuntu 21.10 升级到 22.04 版本。如果您运行的是任何之前的发布版,必须首先升级到 Ubuntu 20.04 或 21.10。

请确保您拥有可用的互联网连接。

备份您的数据

首先,在开始对操作系统进行重大升级之前,请务必备份您的数据。如果您在虚拟机上运行 Ubuntu,最好拍摄完整的系统快照,以便在更新出错时快速恢复机器。

更新当前安装的软件包

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

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

终端

sudo apt-mark showhold

空输出表示没有保留的软件包。

如果存在 on hold 软件包,您应该使用以下命令解除保留:

终端

sudo apt-mark unhold package_name

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

终端

sudo apt update
sudo apt upgrade

信息如果内核已升级,请重启机器,启动后重新登录。

执行系统升级:

终端

sudo apt full-upgrade

apt full-upgrade 可能会移除一些当前安装的软件包,从而阻止对整个系统进行升级。

删除旧内核以及任何软件包不再需要的所有自动安装的依赖项:

终端

sudo apt --purge autoremove

升级到 Ubuntu 22.04 LTS (Jammy Jellyfish)

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

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

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

终端

sudo apt install update-manager-core

信息请确保 /etc/update-manager/release-upgrades 文件中的默认升级策略设置为“Prompt=normal”或“Prompt=lts”。否则,升级过程将不会启动。

如果您通过 ssh 进行升级并在机器上运行防火墙,您需要暂时打开端口 1022:

终端

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

输入以下内容以启动升级过程:

终端

sudo do-release-upgrade

do-release-upgrade 命令将禁用所有第三方存储库,并将 apt 列表更改为指向“jammy”存储库。您将被多次提示确认是否要继续升级。当询问是否在升级期间自动重启服务时,输入 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

确认升级

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

如果您是桌面用户,您将看到新的图形启动 splash 和登录屏幕。

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

终端

lsb_release -a

输出

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04 LTS
Release:	22.04
Codename:	jammy

就是这样。享受您新的 Ubuntu 22.04 安装。