diff --git a/apt-update.sh b/apt-update.sh index 4234f87..20d689b 100755 --- a/apt-update.sh +++ b/apt-update.sh @@ -1,14 +1,30 @@ #!/bin/bash -apt-get -qq update -listUpgrades=$(apt list --upgradable |grep upgradable |cut -d/ -f1) +# Stil stdout/stderr behalve bij echte actie +exec 3>&1 4>&2 + +# Systeem bijwerken +apt-get -qq update + +# Upgradable packages ophalen (alleen namen) +listUpgrades=$(apt list --upgradable 2>/dev/null | grep -F '[upgradable from:' | cut -d/ -f1) + +# Als er GEEN upgrades zijn, netjes afsluiten +if [ -z "$listUpgrades" ]; then + exit 0 +fi + +# Anders: upgrades uitvoeren en output tonen (zodat cron mailt) +echo "De volgende pakketten worden bijgewerkt:" echo "$listUpgrades" echo "==============================" -execUpgrades="DEBIAN_FRONTEND=noninteractive apt-get --yes --assume-yes -o DPkg::options::=\"--force-confdef\" -o DPkg::options::=\"--force-confold\" --only-upgrade -qq install "$listUpgrades -eval $execUpgrades - -# https://www.bggofurther.com/2018/07/automate-apt-update-and-keep-current-config-files/ +# Upgrade uitvoeren +DEBIAN_FRONTEND=noninteractive apt-get --yes --assume-yes \ + -o DPkg::options::="--force-confdef" \ + -o DPkg::options::="--force-confold" \ + --only-upgrade -qq install $listUpgrades +# Opruimen DEBIAN_FRONTEND=noninteractive apt-get --yes -qq autoremove DEBIAN_FRONTEND=noninteractive apt-get -qq clean \ No newline at end of file