github.com/hashicorp/packer@v1.14.3/examples/hcl/linux/etc/scripts/010-update.sh (about) 1 #!/bin/sh -eux 2 export DEBIAN_FRONTEND=noninteractive 3 4 ubuntu_version="`lsb_release -r | awk '{print $2}'`"; 5 major_version="`echo $ubuntu_version | awk -F. '{print $1}'`"; 6 7 # Disable release-upgrades 8 sed -i.bak 's/^Prompt=.*$/Prompt=never/' /etc/update-manager/release-upgrades; 9 10 # Disable systemd apt timers/services 11 if [ "$major_version" -ge "16" ]; then 12 systemctl stop apt-daily.timer; 13 systemctl stop apt-daily-upgrade.timer; 14 systemctl disable apt-daily.timer; 15 systemctl disable apt-daily-upgrade.timer; 16 systemctl mask apt-daily.service; 17 systemctl mask apt-daily-upgrade.service; 18 systemctl daemon-reload; 19 fi 20 21 # Disable periodic activities of apt to be safe 22 cat <<EOF >/etc/apt/apt.conf.d/10periodic; 23 APT::Periodic::Enable "0"; 24 APT::Periodic::Update-Package-Lists "0"; 25 APT::Periodic::Download-Upgradeable-Packages "0"; 26 APT::Periodic::AutocleanInterval "0"; 27 APT::Periodic::Unattended-Upgrade "0"; 28 EOF 29 30 # Clean and nuke the package from orbit 31 rm -rf /var/log/unattended-upgrades; 32 apt-get -y purge unattended-upgrades; 33 34 # Update the package list 35 apt-get -y update; 36 37 # Upgrade all installed packages incl. kernel and kernel headers 38 apt-get -y dist-upgrade -o Dpkg::Options::="--force-confnew"; 39 40 reboot