Red Hat Training

A Red Hat training course is available for RHEL 8

12.5.6.3. 启用 DNF Automatic

要运行 DNF Automatic,您始终需要启用并启动特定的 systemd 计时器单元。您可以使用 dnf-automatic 软件包中提供的计时器单元,或者您可以根据需要编写您自己的计时器单元。

下面的部分论述了如何启用 DNF Automatic

先决条件

  • 您可以通过修改 /etc/dnf/automatic.conf 配置文件来指定 DNF Automatic 的行为。

有关 DNF Automatic 配置文件的更多信息,请参阅 section 2.5.6.2 "DNF Automatic 配置文件"。

流程

  • 选择、启用并启动一个符合您需要的 systemd 计时器单元:

    # systemctl enable --now <unit>

    其中 <unit> 是以下计时器之一:

    • dnf-automatic-download.timer
    • dnf-automatic-install.timer
    • dnf-automatic-notifyonly.timer
    • dnf-automatic.timer

对于 下载 可用的更新,请使用:

# systemctl enable dnf-automatic-download.timer
# systemctl start dnf-automatic-download.timer

对于 下载并安装 可用的更新,请使用:

# systemctl enable dnf-automatic-install.timer
# systemctl start dnf-automatic-install.timer

对于 报告 可用的更新,请使用:

# systemctl enable dnf-automatic-notifyonly.timer
# systemctl start dnf-automatic-notifyonly.timer

另外,您可以使用:

# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer

就下载和应用更新而言,这个计时器单元的行为取决于 /etc/dnf/automatic.conf 配置文件中的设置。默认行为与 dnf-automatic-download.timer 类似:它会下载更新的软件包,但不安装它们。

注意

或者,您还可以从命令行或从自定义脚本,通过直接执行 /usr/bin/dnf-automatic 文件来运行 DNF Automatic

验证步骤

  • 要验证是否启用了计时器,请运行以下命令:

    # systemctl status <systemd timer unit>

其他资源