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 normal0 votes
Duplication possible de Mise à jour du serveur Ubuntu par SSH
2 votes
Oui !
dpkg configure -a
est la bonne réponse. C'est ce qui m'est arrivé et ce qui est vraiment grave, c'est que bind9 n'était pas correctement configuré (c'est-à-dire que le Ctrl-C a dû arrêter ce processus et qu'il ne pouvait plus démarrer !) Une fois que j'ai corrigé bind9, l'apt-get update + upgrade + dist-upgrade a fonctionné comme un charme et après cela, j'ai redémarré et tout a fonctionné.0 votes
Un peu hors sujet, mais y a-t-il une raison pour que ce problème persiste ? Pourquoi un processus aussi important se permet-il d'être interrompu par CTRL-C, et pourquoi ses mécanismes intégrés de récupération sont-ils si peu fiables ?
0 votes
IMHO : si screen/tmux n'est pas installé, il devrait avertir, en premier lieu, qu'il est préférable de créer sa propre session screen/tmux et de l'utiliser lors de la connexion via SSH plutôt que d'utiliser une connexion SSH brute... ainsi, si votre connectivité a des problèmes, vous pouvez simplement fermer votre terminal et vous reconnecter via SSH et vous reconnecter à la session.