Я пытаюсь удалить некоторые пакеты, которые не используются, но каждый раз, когда я работаю 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
отметьте работы вокруг проблемы.
Что могло быть повреждено здесь и как это может быть зафиксировано?
У меня недавно была та же проблема при выполнении способного обновления, которое прерывалось сразу после просьбы о подтверждении Y/N.
sudo способное обновление
я попробовал свое обычное обходное решение и попытался обновить на новом терминале. Удивительно, это работало. Я понял, это была проблема с тем конкретным терминалом.
После исследования на том, почему это произошло, я нашел это:
Это говорит, что способная команда прерывается, если это не может взять вход от stdin для интерактивной команды.
, Таким образом, можно использовать sudo apt -y upgrade
для пропуска просьбы о пользовательском подтверждении как обходное решение.
Так или иначе Ваша оболочка не распознана как интерактивная оболочка, которая имеет, вероятно, что-то, чтобы сделать с Вашим изменением оболочки.
Как текущие исправления, можно вызвать apt
удалить пакеты с --yes
переключатель
apt-get --purge --yes autoremove
--purge
optinal.