如何从命令行升级 Ubuntu

Ubuntu 的更新管理器使您的安装升级到新的主要版本变得相对容易。 该实用程序的图形界面将引导您完成一个易于遵循的分步向导。

但有时您无法使用图形实用程序——因为 example,在您无权访问图形界面的服务器上。 在这种情况下,您必须使用命令行来升级 Ubuntu。

但是,这不是唯一有用的场景。 命令行界面通常可以让您更多地了解正在发生的事情。 大多数命令行实用程序在工作时会输出大量文本。 因此,如果您想实时查看升级的详细信息,您可能更喜欢这种方法。 如果出现潜在错误,您还可以更轻松地发现它们。

do-release-upgrade 命令行开关“-d”

将 Ubuntu 从以前版本升级到升级版本的实用程序称为 do-release-upgrade. 它实际上是用 Python 编程语言编写的脚本。

通常,脚本将从一个稳定版本(或 LTS——长期支持)升级到下一个。 为了 example,它可能会将 Ubuntu 16.04 更新到 Ubuntu 18.04。 但是,当出现新的 LTS 版本时,您无法升级到它,直到它的第一个点发布。 这意味着如果您当前使用的是 16.04.5,则无法升级到 18.04。 您必须等到 18.04.1 启动。 建议实际等待第一点发布。 第一个新的 LTS 版本可能仍然隐藏着令人讨厌的错误,但如果您真的需要新的 LTS,您可以使用命令行开关强制升级实用程序。 所以如果 18.04 刚出来,你可以升级

在 18.04.1 出来之前。 否则,如果 18.04.1 已经可用,请使用不带开关的命令:

如何使用 do-release-upgrade 命令升级 Ubuntu

在升级之前,建议您暂时禁用任何第三方存储库,例如 PPA 或您在“/etc/apt/sources.list”或“/etc/apt/sources.list.d/”中添加的条目。 如果您知道您没有添加来自除 Ubuntu 之外的其他提供商的任何存储库,您当然可以跳过此步骤。

Ubuntu 升级 CLI 源列表

这些存储库中的某些软件包可能会以意想不到的方式干扰来自下一个 Ubuntu 版本的新软件包。 之后,运行 sudo apt update 刷新包裹信息。 然后,使用命令,例如 sudo apt autoremove nginx 删除您从第三方提供商处安装的程序。

如果 do-release-upgrade 命令在您的系统上不可用,请使用

它通常是默认安装的。

在升级到新的 Ubuntu 版本之前,您的软件包必须是最新的。 更新系统上的所有软件包。

升级到短期支持 Ubuntu(可选)

偶数(例如 18.04)表示长期支持版本 (LTS)。 奇数(例如 19.04)表示开发的短期支持版本。 如果您当前使用的是 LTS 版本并想要升级到下一个 LTS,请跳过本节中的步骤。 但是,如果您当前使用的是 LTS 版本,例如 18.04,并且想要升级到 18.10 或 19.04(以下一个可用版本为准),请编辑此文件:

改变 Prompt=ltsPrompt=normal. 按 Ctrl + X,然后按 y,然后按 Enter 保存文件。

Ubuntu 升级 Cli 编辑更新管理器设置

如果您要升级本地计算机

尽管您可以在图形桌面上打开终端仿真器,但这会带来问题。 当图形服务器升级时,它可能会重新启动。 反过来,这会使您失去终端会话,因此最好从图形会话中注销。 然后,按 Alt + Ctrl + F2 或 Alt + Ctrl + F3 并在 TTY 控制台上登录,然后再启动下面的升级脚本。

开始 Ubuntu 升级

只需启动升级脚本。

现在,请仔细按照向导中的步骤进行操作。 根据您的升级方案,它们会略有不同。 为了 example,当连接到 SSH 会话时,您将获得如下图所示的额外步骤。

Ubuntu 升级 Cli SSH 会话

在后面的步骤中,您几乎肯定会被问到如何处理新软件包版本中已更改的配置文件。

Ubuntu 升级 Cli 配置文件更改

如果您更改了上述配置文件,您可能需要键入“N”来保留您的更改。 如果您的服务器提供商对这些文件进行了更改,情况也是如此。 这是您必须自己调查的事情。 如果您或您的提供商没有进行任何特殊更改,请键入“Y”以拉入更新的配置文件。

结论

升级过程并不复杂,但可能会出现复杂情况。 这通常很大程度上取决于您的系统有多“干净”(没有第三方存储库)。 升级实用程序完成其工作后,您所要做的就是重新启动计算机。 通常,脚本会给你重新启动的选项,但如果没有,你可以运行:

或者简单地说:

如果您没有遇到任何升级错误或安装新软件的错误,那么一旦机器重新启动,一切都会完美运行。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅