Aunque la respuesta de womble anterior es generalmente buena, no funcionó para mí y tuve que hacer una investigación adicional para estar 100% desatendida. Pensé que compartiría el resultado de manera concisa para simplificar las cosas para futuros visitantes.
El siguiente es un script que se ejecutará de acuerdo con las recomendaciones de actualización de las notas de la versión de Debian 8 (principalmente) junto con indicadores y variables de entorno que lo harán desatendido. (los echo
s son solo para depurar y podrían eliminarse, aunque recomiendo mantenerlos para que si el script se atasca sabrás dónde)
#!/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