Comment reprendre une mise à jour de version?


52

Hier, j'ai commencé la mise à niveau de 12h10 à 13h04, mais je l'ai interrompue parce que cela prenait trop de temps. Maintenant, si je le redémarre, cela ne se poursuit pas.

Est-il possible de nettoyer le gâchis qu'il a laissé quand je l'ai interrompu et de redémarrer proprement cette mise à jour?


Il doit y avoir un moyen de a) supprimer toutes les données temporaires qu'il a stockées pour le dernier essai ou b) lui dire de recommencer. Le moyen simple "continuez simplement là où vous avez été interrompu" ne semble pas fonctionner!
Dave

1
Je ne suis pas sûr, mais peut-être 'sudo apt-get upgrade' et après 'sudo apt-get update' auraient pu le réparer!
Dave

J'ai ajouté des instructions à ma réponse pour savoir comment supprimer tous les packages de téléchargement. En ce qui concerne la mise à niveau / mise à jour, vous voulez généralement le faire dans l’inverse: "sudo apt-get update && sudo-apt-get upgrade" (vous pouvez le faire sur une seule ligne - le '&&' signifie la deuxième commande ne fonctionnera que si le premier réussit).
Lambart

Réponses:


60

Essayez ces étapes, à partir de la ligne de commande:

Correction de dépendances brisées:

$ sudo apt-get install -f

Si cela ne fonctionne toujours pas, essayez ceci pour corriger / reconfigurer les paquets existants, non compressés mais pas encore configurés:

$ sudo dpkg --configure -a

Ensuite, essayez à nouveau la mise à niveau.

Si cela échoue à nouveau, vous voudrez peut-être supprimer tous les packages déjà téléchargés (ils doivent être stockés dans /var/cache/apt/archives), ne

$ sudo apt-get clean

Cela va nettoyer les paquets, mais si vous êtes toujours coincé dans un état bizarre, je ne sais pas quoi suggérer.

$ sudo apt-get autoremove -y

Cela supprimera tous les paquets maintenant obsolètes.

Bien sûr, avant de faire quoi que ce soit, vous devez sauvegarder tout contenu important de votre /home/daverépertoire (ou quel que soit votre $HOMErépertoire).


J'ai fait tout ce que tu as écrit ici. Merci pour le conseil détaillé! Mais je crains que le GUI-Software-Updater échoue encore. La seule façon pour lui de faire quoi que ce soit est via un terminal, mais cela ne change pas le fait que mon ordinateur soit bloqué dans un état bizarre.
Dave

Bien sûr, désolé, rien n'a fonctionné. J'ai trouvé ce fil hier qui mentionne quelques autres angles. Peut-être quelque chose ici? ubuntuforums.org/…
Lambart le

Merci beaucoup pour votre aide! Je n'ai pas abandonné et qu'après quelques essais pour changer les marches, j'ai réussi! Votre code a résolu le problème.
Dave

2
confirme que sudo apt-get install -fdpkg a redémarré pour moi. ma mise à niveau a été interrompue lorsque la connexion réseau a été interrompue. prob devrait utiliser screenlors de la mise à niveau à distance, ce que je pensais que Ubuntu a fait à un moment donné ...
lukewendling

4
do-release-upgrade lance une session d'écran (avec le caractère d'échappement de l'écran ^ espace), mais si le processus parent do-release-upgrade meurt, le processus risque toujours de disparaître. Faites attention à ne pas toucher ^ c si vous démarrez un sous-shell pour attaquer un conffile modifié, je rencontre un problème avec celui-ci: bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/…
Peter Cordes

53

Il semble que ce dernier sudo screen -D -rse reconnectera à une installation déconnectée dans une mise à niveau de 12.04 à 16.04. Cela signifie pas de tuer des colis ou quelque chose comme ça. Cela suppose que vous n'avez pas activement arrêté la mise à niveau, mais simplement perdu l'accès à la session.


5
Même le "do-release-upgrade" de 14.04LTS à 16.04LTS utilise l'écran
Ivan Buttinoni

2
Fonctionne sur 17.10 -> 18.04 LTS!
Preston Lee

1
Je faisais do-release-upgrade sur x2go, ce qui était probablement une mauvaise idée, car les paquets d’écrans distants sont endommagés au cours du processus. Cela m'a sauvé.
endolith

4

Ma mise à niveau de 16.04 à 18.04 s’était interrompue car j’avais arrêté le processus par erreur. Je suppose que le processus était à la fin (installation de paquets wifi). Rien de ce qui précède n'a fonctionné et n'a cessé de donner "dpkg fronend est verrouillé par un autre processus". Un redémarrage du système suivi de

$ sudo dpkg --configure -a

a repris le processus et a terminé la mise à niveau vers 18.04 avec succès.


Ce fut la récupération la plus simple pour moi. Heureusement, le système partiellement mis à niveau était redémarrable (j'avais interrompu le remplacement du fichier de configuration pour Samba). Merci de documenter cette récupération!
BobHy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.