直接从命令行将Ubuntu 18.04升级到Ubuntu 19.10

在上一篇文章中,我解释了如何将Ubuntu 18.04和Ubuntu 19.04升级到Ubuntu 19.10。 但是,由于Canonical公司仍支持Ubuntu 19.04,因此Ubuntu 18.04用户需要先升级到19.04,然后按照相同的过程升级到19.10。 本教程将向您展示如何绕过Ubuntu 19.04从命令行将Ubuntu 18.04直接升级到Ubuntu 19.10。

为什么Ubuntu 18.04首先需要升级到19.04?

如前一篇文章所述,如果Ubuntu 18.04用户遵循标准的升级过程,则会被告知他们首先升级到19.04。

这是由于Canonical仍支持Ubuntu 19.04,并且尚未达到使用寿命。 在2020年1月Ubuntu 19.04使用寿命终止后,Ubuntu 18.04用户可以按照标准升级程序直接升级到19.10。 如果您不想等待3个月并且不想两次升级,则可以按照以下说明直接升级到19.10。

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

直接从命令行将Ubuntu 18.04升级到Ubuntu 19.10

我将向您展示的方法是Ubuntu发行版升级管理器如何在后台运行。 唯一的不同是,我们将更改为Canonical提供给我们的升级路径。

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

sudo apt update && sudo apt dist-upgrade

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

sudo apt install update-manager-core

接下来,使用nano或您首选的命令行文本编辑器编辑配置文件。

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

在此文件的底部,将“提示”的值更改为 ltsnormal

Prompt=normal

从命令行升级到Ubuntu 19.10

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

之后,我们需要运行以下命令来更改的所有实例 bioniceoan 在源列表文件中(/etc/apt/sources.list)。 Bionic 是Ubuntu 18.04的代号,而 eoan 是Ubuntu 19.10的代号。

sudo sed -i 's/bionic/eoan/g' /etc/apt/sources.list

然后,我们需要使用以下命令禁用第三方存储库(PPA)。

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

禁用第三方存储库后,运行以下命令以更新软件源并将软件升级到Ubuntu 19.10存储库中可用的最新版本。 此步骤称为最小升级。

sudo apt update

sudo apt upgrade

如果在升级过程中出现apt-listchanges,则可以按 Q 键返回到主屏幕。

apt-listchanges

最小升级完成后,请运行以下命令以开始完全升级。

sudo apt dist-upgrade

如果看到此错误:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

然后运行以下命令来修复该错误。

sudo apt update

并重新运行

sudo apt dist-upgrade

现在,您可以从Ubuntu系统中删除过时/不需要的软件包。

sudo apt autoremove

sudo apt clean

最后,重新启动系统。

sudo shutdown -r now

重新启动后,您可以打开终端窗口并检查您的Ubuntu版本。

lsb_release  -a

您应该看到以下文本。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:        19.10
Codename:       eoan

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

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

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

然后更改的所有实例 bioniceoan

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

更新软件包存储库索引。

sudo apt update

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

E: The repository 'http://linux.dropbox.com/ubuntu eoan 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.

您将需要一个一个地编辑这些存储库文件并进行更改 eoan 回到 bionic。 例如,我编辑Dropbox存储库文件。

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

更改 eoan 回到 bionic。 保存并关闭文件。

包起来

恭喜! 您已从命令行直接将Ubuntu 18.04成功升级到Ubuntu 19.10。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar