如何从终端更新Debian

156 阅读4分钟

蝶变是一个由自由和开放源码软件(FOSS)组成的Linux发行版。它是由Debian项目开发的,是一个社区驱动的项目。它是基于Linux内核的最古老的操作系统之一。蝶变是许多流行的操作系统的核心,如Ubuntu、Linux Mint、MX Linux、Deepin,以及更多。

本指南将演示如何从终端保持 Debian 软件包的最新状态。

保持 Debian 的最新状态

一个 Linux 操作系统是由众多软件包组成的,它们在一个非常复杂的网络中相互连接。所有这些软件包提供了构成操作系统的所有必要文件和二进制文件。

这些软件包一般都会定期更新。它可能是错误修复,安全补丁,或功能改进。保持所有软件包的最新状态是很重要的。

蝶变使用APT来管理软件包。软件包的更新可以直接从官方的 Debian 软件包库中获得。APT 也可以与第三方软件库一起工作。然而,您需要确定第三方软件库是否值得信赖,是否在更新他们的软件包。

更新 Debian

我们可以使用APT来执行检查是否有任何软件包的更新。如果有的话,我们可以更新目标软件包。

也可以在 Debian 上使用无人值守的升级配置自动更新。

更新软件包需要root权限。要执行演示的操作,你需要有根用户的权限。或者,你需要一个可以执行 sudo 命令的非根用户。了解更多关于管理 Debian 上用户的 sudo 权限

检查更新

打开终端,运行以下命令。

$ sudoapt update

正如输出所显示的,APT将检查每一个配置好的软件库的更新,并更新其软件包目录。如果有任何更新可用,APT将通知你有更新可用。

要检查可用软件包的更新列表,请运行以下APT命令。

$ apt list--upgradable

升级软件包

APT的缓存被更新为最新的可用软件包目录。我们现在也知道了哪些软件包更新是可用的。是时候安装它们了。

要升级一个目标软件包,运行以下命令。这里,APT将只升级目标软件包。如果该软件包没有安装,它就不会被安装。

$ sudoapt--only-upgrade install <package_name>


要一次性升级所有的软件包,请运行以下命令。这里,APT将下载并升级所有可用的软件包更新。

$ sudoapt upgrade


在下载和升级软件包之前,APT会要求你确认执行该操作。如果你不希望APT要求确认,可以添加标志"-y"。

$ sudoapt upgrade-y

同时更新APT缓存和升级软件包

与其同时执行这些步骤,我们可以把它们合并到一个命令中。如果你运行的是bash shell,那么下面的命令将同时检查软件包更新和升级软件包。

$ sudoapt update&& sudoapt upgrade-y


这里,符号"&&"将更新和升级命令联系在一起。它基本上是一个逻辑上的AND操作符。有许多bash操作符和符号具有特殊的功能和含义。请看这个bash操作符及其实现的大列表

自动执行 Debian 更新

到目前为止,我们都是手动更新Debian软件包。然而,从长远来看,手动更新是很不方便的,更不用说在企业/专业环境中你可能需要同时管理多个远程服务器。手动更新所有的服务器是一个乏味的过程。可以使用Ansible来一次性手动更新远程的Debian/Ubuntu系统,但定期手动运行是不现实的。

这时我们就可以使用无人值守的升级。这是一个可以在任何时候自动检查和下载软件包更新的工具。它需要一点点的配置。

首先,我们需要安装软件包。打开一个终端,更新APT缓存,然后安装该软件包。

$ sudoapt update&& sudoaptinstallunattended-upgrades


接下来,我们需要调整无人值守升级的APT配置文件。在一个文本编辑器中打开它。

$ sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

取消对配置文件中以下几行的注释。它将告诉工具自动进行更新过程。

"origin=Debian,codename="origin=Debian,codename={distro_codename}-updates";

"origin=Debian,codename="origin=Debian,codename={distro_codename}-proposed-updates";

"origin=Debian,codename="origin=Debian,codename={distro_codename},label=Debian";

"origin=Debian,codename="origin=Debian,codename={distro_codename}, label=Debian-Security"。

配置文件已经更新。运行下面的dpkg配置命令,将其付诸实施。

$ sudodpkg-reconfigure--priority=low unattended-upgrades



成功执行后,终端上会出现一个对话框。选择 "是"。

该工具现在将自动下载和安装Debian的更新。然而,我们需要确保它是按预定计划工作的。检查服务状态。

$ sudosystemctl status unattended-upgrades.service


它显示服务状态为 Active (In Progress),意味着它正在完美地工作。请看这个关于无人值守升级的指南,以获得完整的深入信息和演示。

最后的想法

更新 Debian 是一个非常简单的任务。蝶变是一个维护良好的项目,最新的软件包可以直接从它的软件包服务器获得。你只需要告诉 APT 来完成这项工作。

蝶变遵循一个长期的发布周期。因此,您不必经常升级您的发行版。如果你使用的是旧版的Debian,那么建议你不要更新软件包,而是升级发行版。在写这篇指南的时候,Debian 10是最新的稳定版。请看这个关于如何从 Debian 9 升级到 Debian 10 的指南。

祝您计算愉快!