Configure Unattended Upgrades in Debian-based systems

    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.