Як відновити оновлення версії?


52

Вчора я розпочав оновлення з 12.10 до 13.04, але перервав його, оскільки це зайняло занадто довго. Тепер, якщо я його перезавантажую, він не продовжується.

Чи є можливість очистити безлад, який він залишився, коли я його перервав і здійснив чистий перезапуск цього оновлення?


Повинен бути спосіб а) видалити всі тимчасові дані, які він зберігав протягом останнього випробування, або b) сказати йому почати заново. Простий спосіб "просто йти туди, де тебе перебили", схоже, не працює!
Дейв

1
Я не впевнений, але, можливо, "sudo apt-get upgrade", а згодом "sudo apt-get update" міг би це виправити!
Дейв

Я додав інструкції до своєї відповіді, як видалити всі завантажені пакети. Що стосується оновлення / оновлення, зазвичай це потрібно робити навпаки: "sudo apt-get update & & sudo-apt-get upgrade" (це можна зробити в одному рядку - "&&" означає другу команду запуститься лише у випадку успіху першого).
Ламбарт

Відповіді:


57

Спробуйте виконати наступні дії з командного рядка:

Виправити розбиті залежності:

$ 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/…
Lambart

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

2
підтвердити, що sudo apt-get install -fдля мене перезапущений dpkg. моє оновлення було перервано, коли мережеве з'єднання припинилось. Проблема повинна використовуватись screenпри віддаленій модернізації, що я вважав, що ubuntu зробив в один момент ...
lukewendling

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

53

Здається, що sudo screen -D -rпідключиться до відключеної установки в оновлення 12.04 до 16.04. Це означає, що не вбивати пакунки чи щось подібне. Це передбачає, що ви не зупиняли оновлення, просто втратили доступ до сеансу.


5
Навіть екран "do-release-upgrade" з 14.04LTS до 16.04LTS використовує екран
Іван Буттіноні

2
Працює 17.10 -> 18.04 LTS!
Престон Лі

1
Я робив до-реліз-оновлення до 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.