Я был подключен 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
или его производные для установки новых пакетов, потому что это находится в заблокированном состоянии.
kill
луг обычно хорошо, и конечно поэтому, если это только при подсказке Y/n и не начало на самом деле устанавливать пакеты. В худшем случае необходимо будет работать apt-get -f install
и/или dpkg --configure -a
пару раз.
В первую очередь необходимо настроить доступные пакеты 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
.