Я случайно нажал Ctrl + C во время работы Ubuntu Server do-release-upgrade
обработать. Я перешел в оболочку, чтобы сравнить файл .conf в / etc /. Когда я нажал Ctrl-C, он спросил, хочу ли я попытаться повторно подключиться к процессу обновления, но не смог.
Итак, я ушел, и теперь есть зависший процесс dpkg, который удерживает блокировку apt. Это виртуализированный сервер без графического интерфейса ...
Можно ли восстановить процесс обновления или мне нужно остановить процесс dpkg и начать заново?
Обычно я делаю обновления через VPN, поэтому пробовал это несколько раз. Каждый раз, когда он обновляет мой пакет openvpn, я теряю соединение, поэтому потом подключаюсь снова.
do-release-upgrade
запускает сеанс резервного копирования SSH на порту 1022 и сеанс резервного копирования экрана. Если у вас не установлен экран, он НЕ будет доступен.
Вы можете получить сеанс экрана, запустив:
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/
Вы должны вернуться туда, где потеряли связь.
У меня была такая же проблема при обновлении до Quantal. К сожалению для меня, как и в оригинальном плакате, экран тоже был убит из-за ctrl + c.
Удаление dpkg и его перезапуск с помощью «--configure -a» решили проблему.
Спасибо
Я сам больше отношусь к CentOS / RHEL, но, судя по моему опыту, вам всегда лучше убивать и начинать процесс заново. Загрузка, синхронизация и т. Д. Уже должны быть завершены, и их не нужно переделывать. Поскольку это занимает большую часть времени, на этом маршруте не должно быть много потерянных.