将Ubuntu 18.04升级到Ubuntu 20.04的2种方法(图形和终端)

Ubuntu 20.04 Focal Fossa于2020年4月23日发布。本教程将向您展示 从Ubuntu 18.04升级到Ubuntu 20.04的2种方法:使用图形更新管理器并使用命令行。 通常,您使用图形更新管理器来升级Ubuntu桌面,并使用命令行来升级Ubuntu服务器,但是命令行方法也适用于桌面。

Ubuntu 20.04的新功能

  • 改进的ZFS文件系统。
  • 引导期间的计算机制造商徽标
  • Linux内核5.4
  • GNOME 3.36,它比以前的版本快得多。
  • PHP7.4,Ruby 2.7,Python 3.8,OpenJDK 11。
  • ZFS 0.8:包括本机加密
  • 还有很多。

注意注意:进行升级之前,可以使用systemback程序从当前操作系统创建可引导的ISO映像。 如果升级失败,则可以使用可引导的ISO轻松还原操作系统。 操作系统上的所有内容(包括软件和文件)将保持不变。 如果您使用的是笔记本电脑,请连接电源。

使用图形更新管理器将Ubuntu 18.04升级到Ubuntu 20.04

首先,打开 software updater (又名更新管理器)从您的应用程序菜单中。 它将更新软件包信息。 如果有可用的更新,请单击 Install Now 按钮并输入密码以安装更新。

如果安装了新版本的Linux内核,则更新管理器将告诉您重新启动计算机。 请点击 Restart Now

从ubuntu-18.04升级到ubuntu-20.04-focal-fossa

然后打开 Software & Updates 从您的应用程序菜单。

软件和更新

选择 Updates 标签。 在窗口底部,将通知设置为 For long-term support versions。系统将要求您输入密码以使更改生效。

Ubuntu 18.04至20.04

关上 Software & Updates 窗口。 然后打开一个终端窗口并发出以下命令。

update-manager -d

检查更新后,更新管理器将告诉您 Ubuntu 20.04 现在可用。 点击 升级 按钮。

将ubuntu 18.04升级到20.04桌面

接下来,输入您的密码。 出现发行说明窗口。 单击升级。

ubuntu 20.04 Focus Fossa发行说明

发行升级窗口将打开。 如果您收到某些第三方来源被禁用的通知,请接受它。 升级完成后,您可以重新启用它们。

将ubuntu升级到版本20.04

稍后,系统会询问您是否要开始升级。 点击 Start Upgrade 按钮。

开始升级

等待升级过程完成。 更新管理器可能会询问您是否要在软件包升级期间重新启动服务,而无需询问。 勾选并单击 Next 按钮。

在软件包升级过程中重启服务而无需询问

安装新版本的软件包之后,更新管理器可能会询问您是否要删除过时的软件包。 我总是选择 Remove

删除过时的软件包

过时的软件包是在新Ubuntu版本的软件存储库中找不到其名称的软件包。 软件包过时的原因如下:

  • 上游开发人员将停止维护此软件包,并且没有其他人愿意接管。 因此,Ubuntu软件包维护者决定从Ubuntu存储库中删除此软件包。
  • 该程序包成为孤立程序包,这意味着没有其他依赖于它的程序包,并且该程序包的用户很少。 因此,Ubuntu软件包维护者决定从Ubuntu存储库中删除此软件包。
  • 该软件包在新的Ubuntu版本的软件存储库中有一个新名称。

从系统中删除过时的软件包之后。 重新启动计算机,并使用以下命令检查Ubuntu版本。

lsb_release -a

输出:

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

从命令行将Ubuntu 18.04升级到Ubuntu 20.04

您可以使用命令行来升级Ubuntu桌面或无头服务器。 说到服务器,建议您先在测试服务器上升级Ubuntu,然后再在生产服务器上升级Ubuntu。 某些服务器软件,例如iRedMail(邮件服务器软件套件)可能尚不支持Ubuntu 20.04。 在这种情况下,建议您等待一段时间以使该软件支持Ubuntu 20.04。

如果您使用SSH登录到Ubuntu服务器,则最好在其中添加以下行,以使OpenSSH会话保持活动状态 /etc/ssh/sshd_config 文件在您的服务器上。

ClientAliveInterval 60

保存并关闭文件。 然后重新启动SSH守护程序。

sudo systemctl restart ssh

要升级到Ubuntu 20.04,请首先运行以下命令来升级现有软件。 (请注意,如果在运行以下命令时安装了新的Linux内核,则需要重新引导系统才能继续升级过程。)

sudo apt update && sudo apt dist-upgrade

然后确保您拥有 update-manager-core 软件包已安装。

sudo apt install update-manager-core

打开 /etc/update-manager/release-upgrades 使用命令行文本编辑器(例如Nano)保存文件。

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

确保提示的值设置为 lts

将ubuntu-18.04更新到20.04,而无需等待发布点

保存并关闭文件。 要在Nano文本编辑器中保存文件,请按 Ctrl+O,然后按Enter确认。 要退出,请按 Ctrl+X

之后,运行以下命令开始升级过程。

do-release-upgrade -d

然后按照屏幕上的说明升级到Ubuntu 20.04。 基本上,你需要按 y 回答问题。

从命令行将ubuntu 18.04升级到20.04

如果要升级服务器,则可能会看到以下消息。 我建议选择 N 保持当前版本。 更新的版本将在同一目录中可用。 您可以稍后再查看。

包分发服务器已发布更新版本

升级完成后,重新启动Ubuntu桌面或服务器。 要检查您的Ubuntu版本,请运行:

lsb_release -a

输出:

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

如何重新启用第三方存储库

第三方存储库在 .list 下文件 /etc/apt/sources.list.d/ 目录。 首先,使用以下命令重新启用第三方存储库,这将删除 # 开头的行中的字符 deb

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

然后更改的所有实例 bionicfocal

sudo sed -i 's/bionic/focal/g' /etc/apt/sources.list.d/*.list

更新软件包存储库索引。

sudo apt update

某些第三方存储库没有适用于Ubuntu 20.04的条目,因此您可能会看到以下错误:

E: The repository 'http://linux.dropbox.com/ubuntu focal Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

您将需要一个一个地编辑这些存储库文件并禁用它们。 例如,我编辑Dropbox存储库文件。

sudo nano /etc/apt/sources.list.d/dropbox.list

通过在行的开头添加#字符来禁用此存储库。

# deb [arch=i386,amd64] http://linux.dropbox.com/ubuntu focal main # disabled on upgrade to focal

保存并关闭文件。 您需要等待这些存储库添加对Ubuntu 20.04的支持。 20.04中可能包含第三方存储库中的某些软件包。 例如,Ubuntu 20.04存储库包含 nextcloud-desktop 软件包,因此我不再需要Nextcloud PPA。 我可以删除Nextcloud PPA。

sudo rm /etc/apt/sources.list.d/nextcloud-client.list*

包起来

而已! 我希望本教程可以帮助您从Ubuntu 18.04升级到Ubuntu 20.04。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取新教程。 您可能还想阅读:

  • 将Ubuntu 19.10升级到Ubuntu 20.04的2种方法(图形和终端)
Sidebar