Answers:
安装unattended-upgrades
软件包,然后编辑其配置文件以安装所有软件包,而不仅仅是安全更新:
编辑文件/etc/apt/apt.conf.d/50unattended-upgrades
:
// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
并//
从您要自动的零件中删除,然后仅保存文件。
接下来,您需要在中设置自动更新功能/etc/apt/apt.conf.d/10periodic
:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
更新间隔是每天,大约是正确的,否则您可能会经常碰到镜子。
这是此文档:
使用Cron和Apt-Get自动进行每日软件包更新
警告:与任何系统更改一样,可能会产生新的问题或其他问题。请确保备份您的数据和配置!使用本文档需要您自担风险。
创建每日Cron作业文件
首先,您将需要创建cron作业文件。您可以使用简单的文本编辑器来创建文件并将其保存在主目录中。在文本编辑器中,键入以下行:
#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean
现在,单击“保存”,并将文件命名为“ autoupdt”。
将Cron作业文件移动到Cron.Daily
现在,您已经创建了cron作业文件,需要将其移动到每日cron目录中,以便它将每天自动运行。为此,我们首先需要打开命令行终端(CTRL+ ALT+ T)。
我们需要将文件移动到正确的目录。在命令行提示符下键入以下命令以移动文件:
sudo mv /where/ever/autoupdt /etc/cron.daily
使Cron作业文件可执行
现在,文件已创建并可以由cron每天运行,我们仍然需要使该文件可执行,以便cron能够运行它。
sudo chmod 755 /etc/cron.daily/autoupdt
跟进
有关cron的自定义配置的更多详细信息,请参阅:
man cron
已完成