代号为Groovy Gorilla的Ubuntu 20.10将于2020年10月22日发布。本教程将向您展示将Ubuntu 20.04升级到Ubuntu 20.10的两种方法。第一种方法使用图形更新管理器,第二种方法使用命令行。通常,您使用图形更新管理器来升级Ubuntu桌面,并使用命令行来升级Ubuntu服务器,但是命令行方法也适用于桌面。
请注意,Ubuntu 20.04是一个长期支持(LTS)版本,将支持5年。Ubuntu 20.10是非LTS发行版,这意味着它将仅受9个月支持,直到2021年7月。如果您更喜欢稳定而不是前沿,那么请坚持使用Ubuntu 20.04。但是如果相反,您可以按照本教程从Ubuntu 20.04升级到Ubuntu 20.10。
Ubuntu 20.10的新功能
- Linux内核5.8。您还将获得内核5.5、5.6和5.7的所有新功能,例如VirtualBox文件夹共享,Thunderbolt 3和USB4支持,Apple USB快速充电,EFI混合模式启动,对exFAT的完全支持,这是对文件系统进行了优化的用于允许文件大小大于4GB的闪存。
- GNOME 3.38
- 带有QR码的Wi-Fi热点共享
- 指纹登录可让您解锁并用手指登录计算机。
- Ubiquity安装程序现在具有Active Directory(AD)集成。
- Firefox 81中的高精度触摸板滚动。
- Thunderbird 78,现在具有内置日历和OpenPGP加密支持。
- Nginx 1.18,PHP7.4,Ruby 2.7,Python 3.8和3.9,OpenJDK 8、11、13、14和15。
注意:升级之前,可以使用systemback程序从当前操作系统创建可引导的ISO映像。如果升级失败,则可以使用可引导的ISO轻松还原操作系统。操作系统上的所有内容(包括软件和文件)将保持不变。如果您使用的是笔记本电脑,请连接电源。
使用图形更新管理器将Ubuntu 20.04升级到Ubuntu 20.10
首先,software updater
从应用程序菜单中打开(又名更新管理器)。它将更新软件包信息。如果有可用更新,请单击Install Now
按钮,然后输入密码以安装更新。
如果安装了新版本的Linux内核,则更新管理器将告诉您重新启动计算机。点击Restart Now
。
然后Software & Updates
从您的应用程序菜单中打开。
选择Updates
选项卡,然后在窗口底部,将通知设置从更改For long-term support version
为For any new version
。系统将要求您输入密码以使更改生效。然后关闭此窗口。
接下来,打开一个终端窗口,并在终端中发出以下命令。
update-manager -d
检查更新后,更新管理器将告诉您Ubuntu 20.10现在可用。点击Upgrade
按钮。
然后输入您的密码。出现发行说明窗口。点击升级。
发行升级窗口将打开。如果您收到某些第三方来源被禁用的通知,请接受它。升级完成后,您可以重新启用它们。(窗口显示“将Ubuntu升级到20.04版。”实际上是将Ubuntu升级到20.10版。)
稍后,系统会询问您是否要开始升级。点击Start Upgrade
按钮。
等待升级过程完成。更新管理器可能会询问您是否要在软件包升级期间重新启动服务,而无需询问。勾选并单击Next
按钮。
安装新版本的软件包之后,更新管理器可能会询问您是否要删除过时的软件包。我总是选择Remove
。
过时的软件包是在新Ubuntu版本的软件存储库中找不到其名称的软件包。软件包过时的原因如下:
- 上游开发人员将停止维护此软件包,并且没有其他人愿意接管。因此,Ubuntu软件包维护者决定从Ubuntu存储库中删除此软件包。
- 该程序包成为孤立程序包,这意味着没有其他依赖于它的程序包,并且该程序包的用户很少。因此,Ubuntu软件包维护者决定从Ubuntu存储库中删除此软件包。
- 该软件包在新的Ubuntu版本的软件存储库中有一个新名称。
从系统中删除过时的软件包之后。重新启动计算机,并使用以下命令检查Ubuntu版本。
lsb_release -a
输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.10
Release: 20.10
Codename: groovy
使用命令行从Ubuntu 20.04升级到Ubuntu 20.10
您可以使用命令行来升级Ubuntu桌面或无头服务器。如果您使用SSH登录Ubuntu服务器,则最好/etc/ssh/sshd_config
在服务器上的文件中添加以下行,以使OpenSSH会话保持活动状态。
ClientAliveInterval 60
保存并关闭文件。然后重新启动SSH守护程序。
sudo systemctl restart ssh
要升级到Ubuntu 20.10,请首先运行以下命令以更新现有软件包。
sudo apt update && sudo apt dist-upgrade
请注意,如果在运行上述命令时安装了新内核,则需要重新引导系统(sudo shutdown -r now
)才能继续升级过程。
然后确保已update-manager-core
安装软件包。
sudo apt install update-manager-core
接下来,/etc/update-manager/release-upgrades
使用命令行文本编辑器(如Nano)编辑文件。
sudo nano /etc/update-manager/release-upgrades
将提示的值从更改lts
为normal
。
要在Nano文本编辑器中保存文件,请按Ctrl+O
,然后按Enter
确认。要退出,请按Ctrl+X
。之后,运行以下命令开始升级过程。
do-release-upgrade -d
然后按照屏幕上的说明升级到Ubuntu 20.10。基本上,您需要按y
回答问题。
更新管理器可能会询问您是否要在软件包升级期间重新启动服务,而无需询问。按Tab键选择是,然后按Enter键。
如果要升级服务器,则可能会看到以下消息。我建议选择N
保留当前版本。更新的版本将在同一目录中可用。您可以稍后再查看。
升级完成后,重新启动Ubuntu桌面或服务器。要检查您的Ubuntu版本,请运行:
lsb_release -a
输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.10
Release: 20.10
Codename: groovy
如何重新启用第三方存储库
第三方存储库.list
在/etc/apt/sources.list.d/
目录下的文件中定义。首先,使用以下命令重新启用第三方存储库,这将删除以#
开头的行中的字符deb
。
sudo sed -i'/ deb / s / ^#// g'/etc/apt/sources.list.d/*.list
然后将的所有实例更改focal
为groovy
。
sudo sed -i's / focal / groovy / g'/etc/apt/sources.list.d/*.list
更新软件包存储库索引。
sudo apt update
某些第三方存储库没有适用于Ubuntu 20.10的条目,因此您可能会看到以下错误:
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.10的支持。20.10中可能包含第三方存储库中的某些软件包。例如,Ubuntu 20.10存储库包含该nextcloud-desktop
软件包,因此我不再需要Nextcloud PPA。我可以删除Nextcloud PPA。
sudo rm /etc/apt/sources.list.d/nextcloud-client.list*
到此为止,2种升级办法就完成了。如果有其他问题,可以在下面留言哦。。