
В процессе обновления с Utopic Unicorn до Vivid Vervet, do-release-upgrade
меня спросили, какую версию файла конфигурации сохранить. Я выбрал вариант запуска (root) shell, заметил, что было всего несколько небольших изменений, и побежал vim
объединять две версии. Я привык использовать Ctrl+ Cдля завершения вставок, но, похоже, в этом случае это действительно что-то убило, так как я вернулся к одной из своих собственных оболочек.
После небольшого расследования я заметил, что vim
экземпляр каким-то образом все еще работает. Я убил его и вернулся в оболочку root, из которой я его запустил. Затем я вышел из оболочки root, ожидая вернуться в скрипт обновления, но вместо этого экземпляр, tmux
в котором я его запустил, вышел.
На данный момент я вижу, что скрипт все еще работает и, предположительно, выполняетчто-нибудь(кажется, он постоянно использует 11% ЦП). В отличие от некоторых случаев, похожих на мой, здесь нет экземпляра screen
или byobu
для повторного присоединения — фактически, согласно ps
, он потерял свой управляющий терминал.
Что здесь произошло и что мне следует сделать, чтобы вернуть систему в нормальное состояние и завершить обновление?
решение1
Скопировать-вставить с сервера Ошибка:
НАСКОЛЬКО ЯСНО, не было возможности повторно подключиться к процессу обновления. Однако это не было катастрофой. Я убил зависший
dpkg
процесс, а затем запустилdpkg --configure -a
. Это проведет вас через перенастройку всех пакетов, уже установленных в системе, убирая любые проблемы, пока он это делает. После этого я обновлялaptitude
оставшиеся пакеты, которые уже были загружены, но не были установлены или настроены.
Учтивость:https://serverfault.com/q/387547/109361
Обновлять:
Если aptitude
в вашей системе не установлен, то то же самое можно сделать с помощью apt-get
, насколько я понимаю.
Вот что сработало для ОП:
Скрипт обновления уже изменил источники
/etc/apt/sources.list
с Utopic на Vivid и отключил все сторонние источники. Послеdpkg --configure --pending
иapt-get install --fix-broken
, сделалapt-get update
,apt-get dist-upgrade
, а затем перезагрузил, все, кажется, работает сейчас.
Больше информации:
Из связанногоотчет об ошибкеapt-get dist-upgrade
кажется, что ключом к тому, чтобы все работало как надо, является действие .