如何在 Debian 11 上检查更新?

932 阅读4分钟

本教程展示了如何使用 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

所有的aptitudeaptapt-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 实现自动更新也是非常容易的。