蝶变是一个由自由和开放源码软件(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
取消对配置文件中以下几行的注释。它将告诉工具自动进行更新过程。
{distro_codename}-updates";
{distro_codename}-proposed-updates";
{distro_codename},label=Debian";
{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 的指南。
祝您计算愉快!