Интернет-соединение ушло во время способного обновления

Я был подключен ssh к своему серверу, работая aptitude upgrade, и во время процесса мое Интернет-соединение было выключено.

После повторного подключения все еще работала команда обновления способности:

$ ps aux | grep apt
root     15186  0.0  0.0  68996  2108 ?        S    14:09   0:00 sudo aptitude upgrade
root     15187  3.9  1.4 262328 119080 ?       Sl   14:09   0:17 aptitude upgrade

и процесс dpkg находится в заблокированном состоянии. Вероятно, команда ожидает подтверждения для установки обновлений (обычный вопрос Y/n).

Как я могу восстановить управление процессом для окончания команды чисто? ("соединитесь" снова со стандартным входом процесса для нажатия 'Y').

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

Примечание: Я знаю reptyr принести любой процесс к переднему плану, но так как я в настоящее время не имею, что пакет, это не решение, потому что я не могу использовать dpkg или его производные для установки новых пакетов, потому что это находится в заблокированном состоянии.

2
задан 26 January 2018 в 20:43

2 ответа

killлуг обычно хорошо, и конечно поэтому, если это только при подсказке Y/n и не начало на самом деле устанавливать пакеты. В худшем случае необходимо будет работать apt-get -f install и/или dpkg --configure -a пару раз.

2
ответ дан 2 December 2019 в 03:34

В первую очередь необходимо настроить доступные пакеты sudo dpkg --configure -a, а затем попробуйте sudo apt-get autoremove зависимости, он может попросить вас в первую очередь исправить пакеты sudo apt --fix-broken install, а затем вы можете удалить неполные загруженные пакеты с помощью sudo apt-get clean, и теперь вы готовы возобновить обновление с помощью sudo apt-get dist-upgrade --fix-missing или sudo apt-get upgrade --fix-missing.

1
ответ дан 27 January 2021 в 18:04

Другие вопросы по тегам:

Похожие вопросы: