dès le début du script il y a des erreurs.
Par exemple tu fais un apt-get -y upgrade seul, il faut toujours faire un apt-get update avant sinon ça ne rafraîchis pas la liste des paquets donc mettre par exemple :
apt-get update && apt-get -y upgrade
Pour être sûr d'avoir toutes les mises a jour d'effectué, on peux utiliser dist-upgrade a la place de upgrade.