Элемент управления + Z приостанавливает ( сигнал TSTP / SIGSTOP ) самый последний процесс переднего плана, который возвращает вас обратно в оболочку. Из оболочки команда bg
отправляет приостановленный процесс в фоновый режим, а команды fg
возвращают его на передний план. Попробуйте Control + C , который отправляет SIGINT, завершая процесс. Некоторое программное обеспечение реагирует на SIGINT по-другому, например, очищает перед выходом.
вы должны установить DEBIAN_FRONTEND = noninteractive
, это остановит появление запросов debconf.
После этого добавьте force-confold
и force-confdef
в ваш файл /etc/dpkg/dpkg.cfg
.
затем используйте параметр -y
sudo apt-get -y update && sudo apt-get -y upgrade
или используйте эту команду
apt-get -o Dpkg::Options::="--force-confnew --force-confdef" --force-yes -y upgrade
, и если это не сработает, попробуйте
apt-get -o Dpkg::Options::="--force-confnew" --force-yes -y upgrade
Информация об обновлении предоставляется apt-listchanges
. Если вы никогда не хотите видеть эти детали, вы можете полностью удалить пакет. В противном случае вы можете настроить его с помощью /etc/apt/listchanges.conf
; в вашем случае
frontend=mail
или
frontend=none
позволят избежать прерывания установки.
( apt-listchanges
должен действовать правильно в этих обстоятельствах, поэтому должна быть возможность исправить это другими способами, чтобы он по-прежнему отображал сведения об обновлении в интерактивном режиме. В частности, вы можете попробуйте добавить параметр -q
в apt-get
.)
Обратите внимание, что простой запуск
DEBIAN_FRONTEND=noninteractive
ничего не изменит, вам нужно убедиться, что он попадает в среду из процессов apt-get
:
export DEBIAN_FRONTEND