如何从终端更新 Debian
Debian 是一个由自由开源软件 (FOSS) 组成的 Linux 发行版。它由社区驱动的 Debian 项目开发。它是基于 Linux 内核的最古老的操作系统之一。 Debian 是许多流行操作系统的核心,例如 Ubuntu、Linux Mint、MX Linux、Deepin 等等。
本指南将演示如何从终端使 Debian 的软件包保持最新。
使 Debian 保持最新状态
Linux 操作系统是众多软件包的组合,这些软件包在一个非常复杂的网络中相互连接。所有这些软件包都提供了构建操作系统所需的所有文件和二进制文件。
这些软件包通常会定期更新。它可能是错误修复、安全补丁或功能改进。使所有包保持最新非常重要。
Debian 使用 APT 来管理软件包。软件包更新可直接从官方 Debian 软件包存储库获取。 APT 还可以与第三方存储库配合使用。但是,由您决定第三方存储库是否值得信赖并更新其软件包。
更新 Debian
我们可以使用 APT 来检查是否有可用的软件包更新。如果可用,我们可以更新目标包。
还可以使用无人值守升级在 Debian 上配置自动更新。
更新软件包需要 root 权限。要执行演示的操作,您需要具有 root 用户的访问权限。或者,您需要一个可以执行 sudo 命令的非 root 用户。了解有关在 Debian 上管理用户 sudo 权限的更多信息。
查询更新
打开终端并运行以下命令。
正如输出所示,APT 将检查配置的每个存储库的更新并更新其包目录。如果有任何可用更新,APT 将通知您有可用更新。
要检查可用软件包更新的列表,请运行以下 APT 命令。
升级包
APT 缓存会使用最新的可用包目录进行更新。我们现在还知道有哪些软件包更新可用。是时候安装它们了。
要升级目标包,请运行以下命令。这里,APT只会升级目标包。如果该软件包尚未安装,则不会安装。
要一次升级所有软件包,请运行以下命令。在这里,APT 将下载并升级所有可用的软件包更新。
在下载和升级软件包之前,APT 会要求确认以执行该操作。如果您不希望 APT 要求确认,请添加标志“-y”。
同时更新APT缓存和升级包
我们可以将它们组合在一个命令中,而不是同时执行这些步骤。如果您正在运行 bash shell,则以下命令将同时检查软件包更新并升级软件包。
这里,符号“&&”将更新和升级命令联系在一起。它基本上是一个逻辑 AND 运算符。有许多 bash 运算符和符号具有特殊的功能和含义。查看这份 bash 操作符及其实现的大列表。
自动化 Debian 更新
到目前为止,我们已经手动更新了 Debian 软件包。然而,从长远来看,手动更新并不方便,更不用说企业/专业环境中您可能需要同时管理多个远程服务器。手动更新所有这些是一个乏味的过程。可以使用 Ansible 一次性手动更新远程 Debian/Ubuntu 系统,但定期手动运行它是不切实际的。
这是我们可以使用无人值守升级的地方。该工具会在可用时自动检查和下载软件包更新。它需要一点配置。
首先,我们需要安装该软件包。打开终端,更新 APT 缓存,然后安装软件包。
接下来,我们需要调整 APT 配置文件以实现无人值守升级。在文本编辑器中打开它。
从配置文件中取消注释以下行。它将告诉工具自动执行更新过程。
$ "origin=Debian,codename=${distro_codename}-proposed-updates";
$ "origin=Debian,codename=${distro_codename},label=Debian";
$ "origin=Debian,codename=${distro_codename},label=Debian-Security";
配置文件已更新。运行以下 dpkg 配置命令以使其生效。
执行成功后,终端上会出现一个对话框。选择“是”。
该工具现在将自动下载并安装 Debian 上的更新。然而,我们需要确保它按预期工作。检查服务状态。
它显示服务状态为“活动”(进行中),这意味着它运行良好。查看有关无人值守升级的指南,以获取完整深入的信息和演示。
最后的想法
更新 Debian 是一项非常简单的任务。 Debian 是一个维护良好的项目,可以直接从其软件包服务器获取最新的软件包。您所需要的只是告诉 APT 来完成这项工作。
Debian 遵循长期的发布周期。因此,您不必经常升级您的发行版。如果您使用的是较旧的 Debian,那么建议您升级发行版,而不是更新软件包。在撰写本指南时,Debian 10 是最新的稳定版本。查看本指南,了解如何从 Debian 9 升级到 Debian 10。
快乐计算!