本教程展示了如何使用 aptitude 和 apt 命令检查 Debian 11 的更新。
读完本教程后,你会知道如何在Debian 11上轻松地检查更新,以及如何让你的系统保持最新。
使用 apt 检查 Debian 11 的更新
在使用apt检查Debian 11的可用更新之前,您需要检查您的软件仓库的最新版本。您可以使用apt命令,然后使用更新选项,如下图所示。
sudo apt update
然后,你可以完全升级你的系统,或者你可以阅读可用的更新。要在升级前打印可用的更新(可选),请运行下面的命令。
sudo apt list --upgradable
最后,要升级你的系统,请运行apt,然后加上*-upgrade选项,如下所示。你会被要求确认。要确认,按Y。*你也可以在启动该命令时确认。
sudo apt upgrade
要在启动命令时确认升级,避免确认;添加下面的-y选项。
sudo apt upgrade -y
正如你所看到的,通过实施*-y*,升级过程开始了,没有要求确认。
在Debian 11上使用aptitude检查更新
本教程的第一部分解释了如何使用aptitude升级你的Debian 11系统。
首先,通过运行aptitude和update选项来检查软件包列表,如下面的屏幕截图所示。
sudo aptitude update
然后,你可以运行aptitude,然后选择full-upgrade选项来升级你的系统和软件。
sudo aptitude full-upgrade
正如你所看到的,在我的案例中,系统已经升级了(我在aptitude之前写了apt说明),所以在这个特定的案例中没有升级数据包。
在互动模式下使用aptitude升级Debian 11
aptitude软件包管理器具有互动模式。你可以通过运行下面的命令来更新你的软件包列表。
sudo aptitude -u
在下面的截图中,要求输入根密码,因为aptitude -u 是在没有sudo的情况下执行的。
如果被要求,请填入你的密码。
然后软件包列表将开始得到更新,如下图所示。
如果你的软件包有新的更新,你会在列表的顶部看到可升级的软件包,如下图所示。按U 键来选择要安装的更新。
一旦选择了更新,按 g键来安装更新。
正如你在下面的截图中看到的,更新过程将开始。
正如你所看到的,更新过程是正确完成的。
aptitude命令与apt
所有的aptitude和apt 或apt-get都是dpkg命令的前台。除了命令行功能外,aptitude还有一个基于ncurses的交互式模式,你可以通过运行aptitude而不需要其他选项来启动。下面的截图显示了类似于synaptics文本模式的交互式aptitude模式。
大多数基于Debian的Linux发行版由于其简单性而使用apt命令,而aptitude对于不喜欢处理命令的用户来说仍然是一个很好的终端选项。
使用 cron-apt 自动更新 Debian 11
cron-apt工具允许你的系统自动检查Debian 11和基于Linux发行版的更新。要安装它,请使用apt命令,如下面的屏幕截图所示。
sudo apt install cron-apt
通过阅读配置文件*/etc/cron.d/cron-apt*,你可以看到,默认情况下,cron-apt被安排在每天凌晨4:00运行。你可以用nano打开*/etc/cron.d/cron-apt* 文件来编辑这个时间,如下所示。
sudo nano /etc/cron.d/cron-apt
一旦你做了你想做的改动,退出nano保存改动(Ctrl+X)。
现在,让我们通过创建(使用sudo)文件*/etc/apt/sources.list.d/security.list* 来启用安全更新,如下所示。
sudo nano /etc/apt/sources.list.d/security.list
在你刚刚创建的文件中复制以下内容。
deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.debian.org/debian-security/ bullseye-security main
现在创建文件 /etc/cron-apt/action.d/4-security ,如下所示。
sudo nano /etc/cron-apt/action.d/4-security
复制以下一行,如下面的截图所示。
upgrade -d -y -o APT::Get::Show-Upgraded=true
然后退出nano,保存更改。
现在用下面的命令创建*/etc/cron-apt/config.d/4-security* 文件。
sudo nano /etc/cron-apt/config.d/4-security
将以下代码复制到你刚刚创建的文件中。
OPTIONS="-o quiet=1 -o APT::Get::List-Cleanup=false -o Dir::Etc::SourceList=/etc/apt/sources.list.d/security.list -o Dir::Etc::SourceParts="/dev/null""
退出nano保存更改。现在你的系统会自动更新。
总结
在Debian 11上检查更新是任何用户必须定期执行的任务,而且在从软件库安装新软件时也必须执行。正如你所看到的,检查更新是非常简单的。任何一个Linux用户,不管他的水平如何,都可以执行这项任务。Linux提供了不同的软件包管理器和方法来升级你的系统,如apt、apt-get、aptitude和synaptics。自动更新可能是使 Debian 11 保持最新的一个很好的选择。正如你所看到的,用 cron-apt 实现自动更新也是非常容易的。