📜  unattended-upgr - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:42.959000             🧑  作者: Mango

unattended-upgr - 自动升级系统软件的Shell脚本

unattended-upgr是一个Shell脚本,用于在运行Debian或Ubuntu操作系统的计算机上自动升级系统软件。这个脚本会定期检查系统上存在的软件包更新,并在有更新时安装它们。它还可以自动重启系统以完成更新。

功能和特点
  • 自动检查系统软件更新
  • 计划运行更新任务
  • 支持自定义升级选项,如暂停和忽略更新
  • 可以设置更新后自动重启系统
  • 可以通过电子邮件、系统日志或其他方式报告更新情况
安装

unattended-upgr已经默认安装在Debian和Ubuntu操作系统中。如果您使用的是其他Linux发行版,则需要手动安装。您可以从GitHub上下载脚本并依照文档进行安装。

用法

默认情况下,unattended-upgr会在每天的凌晨3点运行。您可以通过编辑/etc/apt/apt.conf.d/50unattended-upgrades文件来自定义升级行为。该文件中包含了各种选项和注释,供您选择和修改。

以下是一个例子,关闭了自动重启和安全更新的选项:

// 不重启系统
Unattended-Upgrade::Automatic-Reboot "false";

// 不安装安全更新
Unattended-Upgrade::Allowed-Origins {
    "${distro_id}:${distro_codename}-security";
    "${distro_id}:${distro_codename}-updates";
//  "${distro_id}:${distro_codename}-backports";
};
结论

使用unattended-upgr可以自动处理系统软件更新,加快了升级的速度和减少了漏洞的风险。如果您对系统软件版本的管理感到烦恼,那么这个脚本一定是您的不二之选。