Juste pour développer les réponses précédentes, voici comment faire à distance la même chose que la réponse acceptée, en utilisant une mise à niveau sans mot de passe sur ssh qui mettra votre box à niveau vers la dernière version. Il est copié sur ma propre entrée de blog .
Toutes ces étapes supposent que votre référentiel de packages fonctionne. Ce qui signifie que si vous exécutez la mise à jour apt-get, vous ne recevez pas beaucoup de 404 en raison d'une version obsolète. Vous devez d'abord corriger cela, alors voyez cette réponse pour cela.
0. Mettre à jour tous les packages existants
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1. Configurer l'exécution sans mot de passe
Ajoutez-vous à la liste des utilisateurs qui peuvent exécuter do-release-upgrade en utilisant sudo sans entrer de mot de passe.
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
et en ajoutant la ligne suivante, en remplaçant mon-nom d'utilisateur par le vôtre bien sûr:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Lancer des mises à niveau incrémentielles
Déconnectez-vous et exécutez la commande suivante à partir de votre ordinateur. Il effectuera une mise à niveau sans vous demander d'entrer (en acceptant toutes les réponses par défaut), attendez que l'ordinateur redémarre, puis essayez à nouveau de mettre à niveau. Il s'exécute jusqu'à ce que vous soyez mis à niveau vers la dernière version.
while true; do
ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
3. Fixez les fichiers de configuration à leur état précédent
Ensuite, vous devrez déplacer les fichiers de configuration sauvegardés vers leur emplacement précédent car le processus de mise à niveau a mis les configurations par défaut à leur place.
Pas satisfait des réponses par défaut?
Ce type a un moyen de pré-préparer les réponses pour chaque invite, mais l'inconvénient est que vous devez savoir combien il y a d'invites…