140 votes

Comment puis-je me rattacher au processus "do-release-upgrade" d'Ubuntu Server ?

J'ai accidentellement appuyé sur Ctrl+C pendant que Ubuntu Server do-release-upgrade processus. Je me suis rendu dans un Shell pour comparer un fichier .conf dans /etc/. Lorsque j'ai appuyé sur Ctrl-C, il m'a demandé si je voulais essayer de me rattacher au processus de mise à niveau, mais il n'a pas réussi à le faire.

J'ai donc quitté, et maintenant il y a un processus dpkg suspendu qui s'accroche au verrou apt. C'est un serveur virtualisé sans interface graphique...

Est-il possible de récupérer le processus de mise à jour, ou dois-je tuer le processus dpkg et recommencer ?

3 votes

L'option screen -list permet-elle toujours de connaître le processus de mise à niveau ? Si c'est le cas, screen -r pourrait le rattacher à nouveau. Quelle était l'erreur exacte lors de la tentative de rattachement ?

0 votes

J'ai ensuite essayé screen -RD mais cela n'a pas fonctionné. Il n'y avait pas de démon d'écran en cours d'exécution, donc il n'y avait rien pour se reconnecter. Quelle est l'erreur exacte ? J'avais le choix entre 'r' et 'q' je crois (reconnecter ou quitter) au bas d'une application de type curses. Désolé, je ne peux pas être plus utile que cela. J'utilisais VirtualBox, et sans session tmux ou screen en cours, je n'avais pas de scrollback et l'interface de type curses n'arrêtait pas d'effacer l'écran. La reconnexion n'a pas fonctionné, alors j'ai quitté l'application.

1 votes

Je dois ajouter que j'ai essayé screen -R -D en tant qu'utilisateur sudo et en tant qu'utilisateur normal

216voto

Alex R Points 1947

J'ai l'habitude de faire des mises à jour de versions par VPN, donc j'ai essayé cela plusieurs fois. Chaque fois qu'il met à jour mon paquet openvpn je perds la connexion, donc je me reconnecte après.

do-release-upgrade démarre une session SSH de sauvegarde sur le port 1022 et une session screen de sauvegarde. Si screen n'est pas installé sur votre ordinateur, cette fonction ne sera PAS disponible.

Vous pouvez obtenir la session d'écran en exécutant :

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

Ensuite, pour rattacher faire :

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

En utilisant l'écran listé précédemment après root/

Vous devriez être de retour là où vous avez perdu la connexion.

3 votes

Je n'ai pas d'écran installé... et je ne peux pas en installer un avec apt-get (fichier bloqué).

2 votes

C'est extrêmement utile. La réponse serait encore meilleure si vous ajoutiez une brève mention du fait que do-release-upgrade démarre en effet automatiquement une session d'écran (j'ai dû relire la question pendant une seconde pour trouver une quelconque mention d'un démarrage du processus de mise à niveau via screen )

4 votes

Je suis étonné que cette question continue à recevoir des +1, elle est tellement ancienne.

45voto

Arul Selvan Points 1338

J'ai eu le même problème lors de la mise à niveau vers Quantal. Malheureusement pour moi, comme l'affiche originale, l'écran a été tué aussi à cause de ctrl+c.

Tuer le dpkg et le relancer avec "--configure -a" a résolu le problème.

Gracias

1 votes

Merci, merci, merci, merci. Cela a fonctionné pour moi.

0 votes

Mauvaise façon de tuer dpkg, il est préférable de continuer le processus

4 votes

@vlad si vous savez comment continuer le processus, ce serait une bonne réponse en soi. Je suppose que cela nécessite de se connecter à un /dev/pty où vont les entrées et sorties de dpkg, afin que vous puissiez continuer à répondre aux questions interactives de dpkg. Cela n'a pas l'air trivial, donc je donnerais bien mon +1 pour une instruction sur la façon de le faire.

1voto

fartheraway Points 4886

Je suis plutôt CentOS / RHEL, mais d'après mon expérience, il est toujours préférable d'arrêter et de recommencer le processus. Les téléchargements, les synchronisations, etc. devraient déjà être terminés et ne pas avoir besoin d'être refaits. Puisque c'est ce qui prend la majorité du temps, il ne devrait pas y avoir beaucoup de perte en suivant cette voie.

0 votes

Oui, il n'y a pas grand-chose d'autre à faire, je pense. J'aurais probablement pu utiliser reptyr pour me rattacher au pty/tty (je n'ai jamais fait la différence), mais c'est plus facile de repartir de zéro. Et tu as raison, c'est beaucoup plus rapide la deuxième fois !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X