Вопрос: Как подключиться к процессу Ubuntu Server «делать-выпуск-обновление»?


Я случайно нажал Ctrl + C во время Ubuntu Server do-release-upgrade обработать. Я упал в оболочку, чтобы сравнить файл .conf в / etc /. Когда я нажал Ctrl-C, он спросил, хочу ли я попытаться подключиться к процессу обновления, но это не удалось.

Итак, я ушел, и теперь есть висячий процесс dpkg, который держится за apt lock. Это виртуализированный сервер без интерфейса GUI ...

Можно ли восстановить процесс обновления, или мне нужно убить процесс dpkg и начать заново?


64
2018-05-09 17:18


Источник


Показывает ли список экранов процесс обновления? Если это так, экран -r может снова подключиться к нему. Какова была точная ошибка при попытке снова подключиться? - arjarj
Я позже попытался screen -RD, но это не сработало. Не было ни одного демон экрана, поэтому повторного подключения не было. Точная ошибка? У меня был выбор «r» или «q», я думаю (повторно подключиться или выйти) в нижней части проклятого приложения. Извините, я не могу быть более полезным. Я использовал VirtualBox, и без запуска сеанса tmux или экрана у меня не было прокрутки, а интерфейс curses-like очищал экран. Повторное подключение не работает, поэтому я просто ушел. - Alex Leach
Я должен добавить, что я пытался screen -R -D как и пользователь sudo, так и мой обычный пользователь. - Alex Leach
возможный дубликат Обновление Ubuntu Server через SSH - Michael Hampton♦
Да! dpkg configure -a это правильный ответ. Это случилось со мной, и очень плохо было то, что bind9 был неправильно настроен (т. Е. Ctrl-C должен был остановить этот процесс, и он больше не мог запускаться!) Как только я исправил bind9, apt-get update + upgrade + dist -upgrade бежал как шарм, и после этого я перезагрузился, и все это сработало. - Alexis Wilke


Ответы:


Я обычно выпускаю обновления по VPN, поэтому я пробовал это несколько раз. Всякий раз, когда он обновляет мой пакет openvpn, я теряю соединение, поэтому я снова подключаюсь и делаю это:

ssh в поле, если SSH не работает, на порту 1022 выполняется резервная сессия SSH.

Сделайте

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.

Затем для повторного подключения выполните:

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

Используя ранее указанный экран после root/

Вы должны вернуться туда, где вы потеряли соединение.


97
2017-09-13 09:17



Это отлично поработало, спасибо! - Nicky Hajal


У меня была такая же проблема при обновлении до кванта. К сожалению для меня, как и оригинальный плакат, экран был убит также из-за ctrl + c.

Убив dpkg и перезапустив его с помощью «--configure -a», проблема решена.

благодаря


24
2017-12-03 00:05



Спасибо Спасибо спасибо. Это сработало для меня. - firebush


Я больше человек CentOS / RHEL, но по своему опыту вы почти всегда умеете убивать и начинать процесс. Загрузка, синхронизация и т. Д. Должны быть уже завершены и не нуждаться в переделке. Так как это то, что занимает большую часть времени, не следует сильно потерять этот маршрут.


1
2018-05-09 17:43



Да, я не думаю, что это еще не все. Возможно, я мог использовать reptyr для привязки к pty / tty (я никогда не знаю разницы), но проще начать с нуля. И ты прав; это намного быстрее во второй раз! - Alex Leach