Як я можу повторно долучитись до процесу "до-реліз-оновлення" Ubuntu Server?


79

Я випадково натиснув Ctrl + C під час роботи сервера Ubuntu do-release-upgrade. Я впав до оболонки для порівняння .conf-файлу в / etc /. Коли я натиснув Ctrl-C, він запитав, чи хочу спробувати повторно долучитись до процесу оновлення, але це не вдалося зробити.

Тож я кинув, і тепер є висячий dpkg процес, який тримається за влучний замок. Це віртуалізований сервер без інтерфейсу GUI ...

Чи можливо відновити процес оновлення, або мені потрібно вбити процес dpkg і почати заново?


2
Чи все ще в списку екранів відображається процес оновлення? Якщо так, екран -r може знову встановити його. Яка була точна помилка при спробі повторного приєднання?
arjarj

Пізніше я спробував screen -RD, але це не вийшло. Не було запущено жодного екранного демона, тому не можна було нічого підключати. Точна помилка? У мене був вибір 'r' або 'q', я думаю (знову підключіться чи вийдіть) у нижній частині програми, схожої на прокльони. Вибачте, я не можу бути кориснішим за це. Я використовував VirtualBox, і без запуску tmux або екрану у мене не було зворотного прокрутки, а інтерфейс, подібний до прокльонів, постійно очищав екран. Повторне підключення не вийшло, тому я просто кинув.
Алекс Ліч

1
Слід додати, що я намагався screen -R -Dяк користувач sudo, так і мій звичайний користувач ..
Alex Leach


2
Так! dpkg configure -a- правильна відповідь. Це сталося зі мною, і насправді погано було те, що bind9 не був правильно встановлений (тобто Ctrl-C повинен був зупинити цей процес і він не міг запускатися більше!) Після того, як я виправив bind9, тоді оновлення apt-get + оновлення + dist -наповнення пробігло як шарм, і після цього я перезавантажився, і все спрацювало.
Алексіс Вілке

Відповіді:


113

Я зазвичай роблю оновлення версій через 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/

Ви повинні повернутися туди, де втратили зв’язок.


1
У мене не встановлено екран ... і я не можу встановити його з apt-get (файл заблокований)
inemanja

Це надзвичайно корисно. Це може бути ще кращою відповіддю, якщо ви просто додали коротку згадку про те, що do-release-upgradeдійсно автоматично починається екранний сеанс (у вас було мені перечитати питання на секунду, щоб шукати будь-яку згадку про початок процесу оновлення screen)
polynomial_donut

1
Я здивований, що це питання продовжує отримувати +1, це так старе
Alex R

@AlexR Це все-таки релеван і просто мене сьогодні врятувало! Магія сайтів Stack *!
Луїс Лобо Боробія

29

У мене виникло те саме питання під час оновлення до квантового. На жаль для мене, як і оригінальний плакат, екран був убитий також через ctrl + c.

Вбивство dpkg та перезапуск його за допомогою "--configure -a" вирішили проблему.

Дякую


Дякую, дякую, дякую. Це працювало для мене.
firebush

2

Я більше людина CentOS / RHEL, але, на мій досвід, ви завжди завжди краще вбивати і починати процес. Завантаження, синхронізація тощо повинна бути завершена і не потребувати повторного оновлення. Оскільки саме це займає більшу частину часу, не слід сильно втрачати цей маршрут.


Так, я думаю, що ще багато чого можна зробити. Можливо, я міг би використовувати рептір для повторного приєднання до pty / tty (різниці я ніколи не знаю), але легше починати з нуля. І ти маєш рацію; набагато швидше другий раз!
Алекс Ліч
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.