Juste pour approfondir les réponses précédentes, voici comment faire la même chose à distance que la réponse acceptée, en utilisant une mise à niveau sans mot de passe via ssh qui mettra à niveau votre machine vers la dernière version. Il est copié de mon propre article de blog.
Toutes ces étapes supposent que votre dépôt de paquets fonctionne. Cela signifie que si vous exécutez apt-get update, vous ne voyez pas beaucoup de 404 en raison d'une version obsolète. Vous devez d'abord corriger cela, alors consultez 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
Ajouter votre nom d'utilisateur à la liste des utilisateurs pouvant exécuter do-release-upgrade avec sudo sans entrer de mot de passe est réalisé en exécutant
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
et en ajoutant la ligne suivante, en remplaçant my-username par le vôtre bien sûr:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Démarrer les mises à niveau incrémentielles
Déconnectez-vous et exécutez la commande suivante depuis votre ordinateur. Il fera une mise à niveau sans vous demander d'entrée (en acceptant toutes les réponses par défaut), attendra que l'ordinateur redémarre, puis essaiera de se mettre à niveau à nouveau. Il fonctionne 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. Réparer les fichiers de configuration pour retrouver 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 gars a une méthode pour préparer à l'avance des réponses pour chaque invite, mais l'inconvénient est que vous devez savoir combien d'invites il y a...