#!/bin/bash
# Update package list
sudo apt-get update
# Install unattended-upgrades
sudo apt-get install -y unattended-upgrades
# Enable automatic upgrades
sudo bash -c 'cat << EOF > /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
"${distro_id}:${distro_codename}-updates";
"${distro_id}:${distro_codename}-proposed";
"${distro_id}:${distro_codename}-backports";
};
EOF'
# Configure automatic upgrades
sudo bash -c 'cat << EOF > /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";
EOF'
# Start cron service
sudo service cron start
# Add cron service to bashrc
echo "sudo service cron start" >> ~/.bashrc
echo "Unattended-upgrades setup complete."
# Test configuration
sudo unattended-upgrade --dry-run --debug