将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
。
然后打开 Software & Updates
从您的应用程序菜单。
选择 Updates
标签。 在窗口底部,将通知设置为 For long-term support versions
。系统将要求您输入密码以使更改生效。
关上 Software & Updates
窗口。 然后打开一个终端窗口并发出以下命令。
update-manager -d
检查更新后,更新管理器将告诉您 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
。
保存并关闭文件。 要在Nano文本编辑器中保存文件,请按 Ctrl+O
,然后按Enter确认。 要退出,请按 Ctrl+X
。
之后,运行以下命令开始升级过程。
do-release-upgrade -d
然后按照屏幕上的说明升级到Ubuntu 20.04。 基本上,你需要按 y
回答问题。
如果要升级服务器,则可能会看到以下消息。 我建议选择 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
然后更改的所有实例 bionic
至 focal
。
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种方法(图形和终端)