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