Taken from the Debian documentation at: https://wiki.debian.org/UnattendedUpgrades
First, install the unattended-upgrades packages:
apt-get -y install unattended-upgrades apt-listchangesapt-get clean
Next, set any email generated by this to go to root (make sure this is all on one line):
sed -e 's/^\\/\\/Unattended-Upgrade::Mail "root";/Unattended-Upgrade::Mail "root";/' -i /etc/apt/apt.conf.d/50unattended-upgrades
Then, create the following config file:
cat << EOF > /etc/apt/apt.conf.d/02periodic // Control parameters for cron jobs by /etc/cron.daily/apt // // Enable the update/upgrade script (0=disable) APT::Periodic::Enable "1"; // Do "apt-get update" automatically // every n-days (0=disable) APT::Periodic::Update-Package-Lists "1"; // Do "apt-get upgrade --download-only" // every n-days (0=disable) APT::Periodic::Download-Upgradeable-Packages "1"; // Run the "unattended-upgrade" security upgrade script // every n-days (0=disabled) // Requires the package "unattended-upgrades" and will write // a log in /var/log/unattended-upgrades APT::Periodic::Unattended-Upgrade "1"; // Do "apt-get autoclean" every n-days (0=disable) APT::Periodic::AutocleanInterval "21"; // Send report mail to root // 0: no report (or null string) // 1: progress report (actually any string) // 2: + command outputs (remove -qq, remove // 2>/dev/null, add -d) // 3: + trace on APT::Periodic::Verbose "0"; EOF
Then sit back and wait. :)
No questions yet.