从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

本文介绍从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤,全程在命令行终端中进行,包括验证Ubuntu 22.04升级成果和恢复备份。

前言

对于本文,您需要达到以下要求:

1、具有root或sudo权限的用户。

2、Ubuntu 20.04系统

请检查系统上的Linux内核和Ubuntu版本,比如:

$ uname -r 

5.4.0-90-generic

$ cat /etc/lsb-release

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=20.04

DISTRIB_CODENAME=focal

DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"

从Ubuntu 20.04升级到Ubuntu 22.04的步骤

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

步骤1:更新系统

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

sudo apt update && sudo apt upgrade

sudo apt dist-upgrade

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

sudo apt autoremove

重新启动系统:

sudo reboot

步骤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、Duplicate、Bacula、Borg等等。

步骤3:从Ubuntu 20.04升级到Ubuntu 22.04。

我们将使用包update-manager-core将系统升级到最新版本:

sudo apt install update-manager-core

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

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

$ sudo do-release-upgrade --check-dist-upgrade-only

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.

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

sudo do-release-upgrade -d

如果要在启用第三方镜像和存储库的情况下进行升级,而不是将其注释掉,请添加--allow-third-party选项:

sudo do-release-upgrade -d --allow-third-party

安装将通过检查包管理器开始。如果您在SSH下运行系统,则需要继续执行以下操作:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

额外的sshd将按如下方式启动。按Enter键继续:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

现在允许继续升级到Ubuntu 22.04,如遇到询问,可按y键继续:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

配置libc6服务以在需要时重新启动,按Yes按钮继续:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

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

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

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

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

将为Ubuntu 22.04安装一个新的Linux kernel 5.13,并更新几个软件包,在询问的时候请按y键继续:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

完成后,您将看到此内容。对系统所做的更改需要重新启动才能完全生效。按“y”重新启动Ubuntu系统:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

至此,您已成功将Ubuntu 20.04升级到Ubuntu 22.04。

步骤4:验证Ubuntu 22.04升级

当系统重新启动时,通过检查Linux内核和Ubuntu版本来验证这一点,运行uname -r命令及cat /etc/lsb-release命令,它会返回Ubuntu 22.04内核及Ubuntu 22.04字样,说明升级是成功的:

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

从Ubuntu 20.04命令行升级到Ubuntu 22.04的具体步骤

删除系统上不再需要的程序包:

sudo apt --purge autoremove

sudo apt autoclean

步骤5:恢复备份

在验证一切正常工作后,可以恢复之前所做的备份。

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

$ sudo apt update

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.

至此,从Ubuntu 20.04升级到Ubuntu 22.04全部完成。

栏目相关文章