如何从 Ubuntu 20.04 升级到 Ubuntu 22.04

2022 年 3 月 29 日
40377
3

在我们之前的指南中,我们介绍了如何安装 Ubuntu 22.04,今天,我们将系统地介绍如何从 Ubuntu 20.04 升级到 Ubuntu 22.04。代号为Jammy Jellyfish的Ubuntu 22.04仍处于开发阶段,最终候选版本预计将在2022 年 4 月发布。但是,Ubuntu 20.04 的用户现在可以升级到这个最新版本。

Jammy Jellyfish 提供适用于 ARM64 (AArch64) 和 64 位架构的风格。此外,它还为 Ubuntu Mate、Lubuntu、Xubuntu、Ubuntu Kylin 和 Ubuntu Budgie 风格提供每日构建。这个版本,Ubuntu 22.04 基于之前的版本 Ubuntu 21.04( Impish Indri )

Ubuntu 22.04 是一个长期支持版本,持续支持 5 年。它具有许多令人兴奋的功能,并且与以前的 LTS 版本Focal Fossa有很多不同。与 Ubuntu 22.04 相关的功能包括:

  • 支持 PHP 8.1,使编码人员可以轻松访问最新的 PHP 集成。
  • OpenSSL 3.0 – 此版本于 2021 年 9 月发布,将包含在 Ubuntu 22.04 中以提高安全性。
  • 它将是第一个发布最新 GNOME 40 桌面环境系列的同类产品,很可能是 GNOME 41 或 42。
  • 支持 Ruby 3.0 和 Golang 1.18
  • 使用 Google 的 Flutter SDK 和 Linux 内核 5.17 系列编写的新桌面安装程序
  • GCC 11.x 作为默认系统编译器

Jammy Jellyfish 仍处于开发阶段,距离最终和无错误的发布版本还很远,因此不建议将其安装为主要操作系统。但是,爱好者、开发人员和早期采用者可以在本指南的帮助下将他们的 Ubuntu 20.04 系统升级到此版本并跟随其开发。

先决条件

对于本指南,您将需要以下内容:

  • 具有 root 或 sudo 权限的用户。
  • Ubuntu 20.04 系统

检查系统上的 Linux 内核和 Ubuntu 版本。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <span style="color:var(--wp--preset--color--pale-pink) !important">uname -r </span>
5.4.0-90-generic

$<span style="color:var(--wp--preset--color--pale-pink) !important"> cat /etc/lsb-release</span>
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"</code></span></span></span></span>

现在让我们开始吧!

从 Ubuntu 20.04 升级到 Ubuntu 22.04

以下是如何从 Ubuntu 20.04 升级到 Ubuntu 22.04 的步骤:

第 1 步 – 更新您的系统。

首先,确保您的系统已更新到最新的稳定包。这将有助于确保新 Ubuntu 22.04 和您的 Ubuntu 20.04 中的软件包之间的差异最小。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt update && sudo apt upgrade
sudo apt dist-upgrade</code></span></span></span></span>

从系统中删除不再需要的软件包。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt autoremove</code></span></span></span></span>

重新启动系统

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo reboot</code></span></span></span></span>

第 2 步 – 备份您的 Ubuntu 20.04 (Focal Fossa) 系统。

在开始升级任务之前,您需要备份您的数据和系统配置。对于那些运行基于云的虚拟机的人来说,很容易拍摄快照并在以后发生任何事情时恢复它们。

强烈建议您备份/etc/var/lib/apt/extended_states/var/lib/dpkg的内容和dpkg –get-selections “*”的输出。有很多工具可用于备份这些系统文件和配置。他们之中有一些是:

  • Deja Dup – 用于备份个人数据的 GUI 实用程序。
  • Restic – 一种命令行实用工具,用于将文件的多个修订版本保存在存储在不同后端的加密存储库中。
  • Deja Dup – 这是一个用于备份个人数据的 GUI 实用程序。
  • Rsync – 一个命令行实用工具,用于备份个人$ Home 目录数据。
  • Timeshift – 用于备份系统文件和配置的工具。
  • Rsnapshot – 这是一个命令行实用工具,可通过 ssh 为本地和远程机器创建定期快照。

还有许多其他工具,例如 BackupPC、Lsyncd、Bareos、Barman、Duplicati、Bacula、Borg 等,请在下面的专用指南中查看有关如何使用上述工具的更多详细信息。

第 3 步 – 执行从 Ubuntu 20.04 到 Ubuntu 22.04 的升级。

我们将使用包update-manager-core将我们的系统升级到这个最新版本。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt install update-manager-core</code></span></span></span></span>

成功下载软件包后,我们将运行 Ubuntu 升级实用程序。

要检查可用更新而不应用它们,请运行:

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <span style="color:var(--wp--preset--color--pale-pink) !important">sudo do-release-upgrade --check-dist-upgrade-only</span>
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.</code></span></span></span></span>

这里的-d标志指示系统继续升级,即使新版本尚未正式发布。此选项意味着升级到开发版本。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo do-release-upgrade -d</code></span></span></span></span>

如果您想在启用第三方镜像和存储库的情况下升级而不是将它们注释掉,请添加该--allow-third-party选项。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo do-release-upgrade -d --allow-third-party</code></span></span></span></span>

设置将通过检查包管理器开始。如果您在 SSH 下运行您的系统,您将需要按照以下步骤继续。

额外的 sshd 将如下启动。按Enter继续。

现在允许继续升级到 Ubuntu 22.04。

配置libc6服务以在需要时重新启动。

升级过程将按照以下方式进行,并对您的系统进行多项配置。

继续并为邮件配置 Postfix。有几个选项可以配置您的 Postfix 邮件服务器。如果您希望稍后进行此配置,您可以选择“ 配置”并继续。

将安装适用于 Ubuntu 22.04的新 Linux 内核5.13,并更新几个软件包,如下所示。

完成后,您将看到这一点。对系统所做的更改需要重新启动才能完全生效。按“ Y ”重新启动您的 Ubuntu 系统。

这就对了!您已成功将 Ubuntu 20.04 升级到 Ubuntu 22.04。

第 4 步 – 验证您的 Ubuntu 22.04 升级。

当您的系统重新启动时,请通过检查 Linux 内核和 Ubuntu 版本来验证这一点,如下所示。

这证明升级过程是成功的。

删除系统上不再需要的软件包。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo apt --purge autoremove
sudo apt autoclean</code></span></span></span></span>

第 5 步 – 恢复您的备份。

在您确认一切正常后,您可以恢复之前所做的备份。

然后,您可以在新的 Ubuntu 22.04 系统上安装所需的软件包。如下更新您的 APT 包索引。

<span style="color:#000000"><span style="color:#222222"><span style="background-color:#051e30"><span style="color:#ffffff"><code>$ <span style="color:var(--wp--preset--color--pale-pink) !important">sudo apt update</span>
Get:1 http://de.archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
Get:2 http://de.archive.ubuntu.com/ubuntu jammy-updates InRelease [90.7 kB]
Get:3 http://de.archive.ubuntu.com/ubuntu jammy-backports InRelease [90.7 kB]
Get:4 http://de.archive.ubuntu.com/ubuntu jammy-security InRelease [90.7 kB]
Get:5 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [13.2 MB]
Get:6 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 c-n-f Metadata [280 kB]
Fetched 14.0 MB in 2s (6,671 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.</code></span></span></span></span>

这就对了!我希望这篇关于如何从 Ubuntu 20.04 升级到 Ubuntu 22.04 的指南能够对您有所帮助。如果在升级过程中遇到任何问题,请随时在评论中与我们分享。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐