Как мне возобновить обновление релиза?
Вчера я начал обновление с 12.10 до 13.04, но прервал его, потому что это заняло слишком много времени. Теперь, если я перезапущу его, он не будет продолжен.
Есть ли возможность убрать беспорядок, который он оставил, когда я его прервал, и сделать чистый перезапуск этого обновления?
6 ответов
Попробуйте эти шаги из командной строки:
Исправить нарушенные зависимости:
$ sudo apt-get install -f
Если это все еще не работает, попробуйте это исправить / перенастроить существующие, распакованные, но еще не настроенные пакеты:
$ sudo dpkg --configure -a
Затем попробуйте обновить еще раз.
Если снова произойдет сбой, вы можете удалить все уже загруженные пакеты (они должны храниться в /var/cache/apt/archives
), делать
$ sudo apt-get clean
Это очистит пакеты, но если вы все еще застряли в каком-то странном состоянии, я не уверен, что еще предложить.
$ sudo apt-get autoremove -y
Это удалит все устаревшие пакеты.
Конечно, прежде чем делать что-либо, вы должны сделать резервную копию любого важного содержимого вашего /home/dave
каталог (или любой другой $HOME
каталог есть).
Похоже, что sudo screen -D -r
восстановит соединение с отключенной установкой при обновлении с 12.04 до 16.04. Это значит не убивать посылки или что-то в этом роде. Это предполагает, что вы не остановили обновление, просто потеряли доступ к сеансу.
Мое обновление с 16.04 до 18.04 было прервано, поскольку я остановил процесс по ошибке. Я думаю, что процесс был ближе к концу (установка пакетов Wi-Fi). Ничто из вышеперечисленного не работало и продолжало давать "dpkg fronend заблокирован другим процессом". Перезагрузка системы с последующим
$ sudo dpkg --configure -a
возобновил процесс и успешно завершил обновление до 18.04.
У меня все было немного иначе: процесс остановился на этапе загрузки (из-за сбоя питания).
Таким образом, нет экрана для возобновления и нет сломанных пакетов, потому что они не были установлены, но
do-release-upgrade
просил меня сначала обновить пакеты 850...
Исправление заключалось в восстановлении файла
/etc/apt/sources.list
с
mv /etc/apt/sources.list.distUpgrade /etc/apt/sources.list
и так же для всех
*.distUpgrade
в
/etc/apt/sources.list.d
.
Затем простой
apt update
привел систему в чистое состояние, и я смог нормально выполнить обновление выпуска.
Спасибо за подсказки. Сначала я планировал перезагрузку через пользовательский интерфейс. Запрос был принят, экран погас, но после этого ничего не произошло. Вы могли наблюдать небольшую активность диска около 30 минут.
Затем я использовал SSH с ноутбука Win для входа в систему Ubuntu, ввелsudo pkill dpkg
с последующим
sudo dpkg --configure -a
.
После этого обновление Ubuntu 20.04 возобновилось с того момента, когда я случайно прервал его раньше. Через 20 минут он завершился и запросил перезагрузку системы.
После перезагрузки заработало как шарм. Openhab, minidlna, smb и все другие службы перезапустились, как и ожидалось.
Кажется
sudo screen -D -r
хорошо работает на
16-1717-1816-18
Избавит от хлопот, связанных с попытками исправить пакеты или откатиться.