APT идет прямо для “Прерываний” при запросе подтверждение

Я пытаюсь удалить некоторые пакеты, которые не используются, но каждый раз, когда я работаю sudo apt-get autoremove, это просит да/нет у подтверждения и затем завершается.

Вчера я переключил оболочки от, о, своего Zsh до Bash, и я сталкивался с этими проблемами с тех пор. Я также наблюдал неловкое поведение в Vim; это автоматически выполняет что-то и печатает сообщение

Press ENTER or type command to continue

Я использую Ubuntu 17.10. Вот вывод от autoremove

$ sudo apt autoremove 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
libjemalloc1 libluajit-5.1-2 libluajit-5.1-common libmsgpackc2 libtermkey1 libunibilium0 libvterm0 neovim-runtime xsel
0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded.
After this operation, 18.1 MB disk space will be freed.
Do you want to continue? [Y/n] Abort.
$

Я получаю тот же результат когда sudo apt upgrade подсказка для подтверждения. Передача -y отметьте работы вокруг проблемы.

Что могло быть повреждено здесь и как это может быть зафиксировано?

4
задан 14 March 2018 в 12:38

2 ответа

У меня недавно была та же проблема при выполнении способного обновления, которое прерывалось сразу после просьбы о подтверждении Y/N.

sudo способное обновление

я попробовал свое обычное обходное решение и попытался обновить на новом терминале. Удивительно, это работало. Я понял, это была проблема с тем конкретным терминалом.
После исследования на том, почему это произошло, я нашел это:

, Почему делает склонный - получают аварийное прекращение работы отдельно, как будто I' d нажал ' N'?

Это говорит, что способная команда прерывается, если это не может взять вход от stdin для интерактивной команды.

, Таким образом, можно использовать sudo apt -y upgrade для пропуска просьбы о пользовательском подтверждении как обходное решение.

1
ответ дан 1 December 2019 в 11:09

Так или иначе Ваша оболочка не распознана как интерактивная оболочка, которая имеет, вероятно, что-то, чтобы сделать с Вашим изменением оболочки.

Как текущие исправления, можно вызвать apt удалить пакеты с --yes переключатель

apt-get --purge --yes autoremove

--purge optinal.

-1
ответ дан 1 December 2019 в 11:09

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

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