Как мне возобновить обновление релиза?


52

Вчера я начал обновление с 12.10 до 13.04, но прервал его, потому что это заняло слишком много времени. Теперь, если я перезапущу его, он не продолжится.

Есть ли возможность убрать беспорядок, который он оставил, когда я его прервал, и сделать чистый перезапуск этого обновления?


Должен быть способ а) удалить все временные данные, которые он хранил для последней пробы, или б) попросить его начать заново. Простой способ «просто идти вперед, где тебя прервали», похоже, не работает!
Дэйв

1
Я не уверен, но, возможно, «sudo apt-get upgrade» и впоследствии «sudo apt-get update» могли бы это исправить!
Дэйв

Я добавил инструкции к своему ответу о том, как удалить все загружаемые пакеты. Что касается обновления / обновления, обычно вы хотите сделать это наоборот: «sudo apt-get update && sudo-apt-get upgrade» (вы можете сделать это в одной строке - «&&» означает вторую команду будет работать только в случае успеха первого).
Ламбарт

Ответы:


60

Попробуйте эти шаги из командной строки:

Исправить нарушенные зависимости:

$ 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каталога).


Я сделал все, что вы здесь написали. Спасибо за подробный совет! Но я боюсь, что GUI-Software-Updater все еще не работает. Единственный способ заставить его сделать что-либо - через терминал, но это не меняет мой компьютер, застрявший в каком-то странном состоянии.
Дэйв

Конечно, извините, ничего не получалось. Я нашел эту ветку вчера, в которой упоминается пара других углов. Может быть, что-то здесь? ubuntuforums.org/…
Ламбарт,

Спасибо большое за помощь! Не сдавался, и, после нескольких попыток изменения шагов, я получил его на работу! Ваш код исправил проблему.
Дейв

2
подтверждаю, что sudo apt-get install -fперезапустил dpkg для меня. мое обновление было прервано, когда сетевое соединение оборвалось. Проба должна использоваться screenпри удаленном обновлении, что, как я думал, когда-то делал ubuntu ...
lukewendling

4
do-release-upgrade действительно запускает сеанс экрана (с экранирующим символом ^ пробел), но если родительский процесс do-release-upgrade умирает, это все равно может убить все. Будьте осторожны, нажимая ^ c, если вы запускаете subshell, чтобы ткнуть в измененный conffile, у меня возникла проблема с этим: bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/…
Питер Кордес

53

Похоже, что sudo screen -D -rбудет повторно подключиться к отключенной установке в обновлении с 12.04 до 16.04. Это значит не убивать посылки или что-то в этом роде. Это предполагает, что вы не остановили обновление, просто потеряли доступ к сеансу.


5
Даже экран «делай-релиз-обновление» с 14.04LTS до 16.04LTS использует
Иван Буттинони

2
Работает 17.10 -> 18.04 LTS!
Престон Ли

1
Я делал do-release-upgrade поверх x2go, что, вероятно, было плохой идеей, поскольку пакеты с удаленным экраном зависали в процессе. Это спасло меня.
эндолит

4

Мое обновление с 16.04 до 18.04 было прервано, поскольку я остановил процесс по ошибке. Я думаю, что процесс был ближе к концу (установка пакетов Wi-Fi). Ничто из вышеперечисленного не работало и продолжало давать "dpkg fronend заблокирован другим процессом". Перезагрузка системы с последующим

$ sudo dpkg --configure -a

возобновил процесс и успешно завершил обновление до 18.04.


Это было самое простое восстановление для меня. К счастью, частично обновленная система была перезагружена (я прервал замену файла конфигурации для Samba). Спасибо за документирование этого восстановления!
BobHy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.