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