Même si la réponse de womble ci-dessus est généralement bonne, elle n'a pas fonctionné pour moi et j'ai dû faire des recherches supplémentaires avant de me lancer à 100% sans surveillance. J'ai pensé partager le résultat d'une manière concise pour simplifier les choses pour les futurs visiteurs.
Ce qui suit est un script qui s'exécutera selon les recommandations de mise à jour des notes de version de debian 8 (pour la plupart) avec des drapeaux et des variables d'environnement qui le rendront sans surveillance. (le echo
sont juste pour le débogage et peuvent être enlevés - bien que je recommande de les garder pour que si le script se bloque, vous sachiez où).
#!/bin/bash
apt-get remove apt-listchanges --assume-yes --force-yes &&
#using export is important since some of the commands in the script will fire in a subshell
export DEBIAN_FRONTEND=noninteractive &&
export APT_LISTCHANGES_FRONTEND=none &&
#lib6c was an issue for me as it ignored the DEBIAN_FRONTEND environment variable and fired a prompt anyway. This should fix it
echo 'libc6 libraries/restart-without-asking boolean true' | debconf-set-selections &&
echo "executing wheezy to jessie" &&
find /etc/apt -name "*.list" | xargs sed -i '/^deb/s/wheezy/jessie/g' &&
echo "executing autoremove" &&
apt-get -fuy --force-yes autoremove &&
echo "executing clean" &&
apt-get --force-yes clean &&
echo "executing update" &&
apt-get update &&
echo "executing upgrade" &&
apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuy upgrade &&
echo "executing dist-upgrade" &&
apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuy dist-upgrade