Defina a variável de ambiente DEBIAN_FRONTEND=noninteractive
.
Por exemplo:
export DEBIAN_FRONTEND=noninteractive
apt-get install -y libpq-dev
Isso fará com que apt-get
selecione as opções padrão.
Eu quero instalar o libpq-dev
na minha máquina do Vagrant. Eu instalo com
$ apt-get install -y libpq-dev
Durante a instalação, aparece um aviso que pergunta se é permitido reiniciar alguns serviços automaticamente. Este aviso quebra minha provisão Vagrant. Como desativar este prompt?
****EDIT****
Graçasa
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev
Você deve conseguir isso usando debconf-set-selections
. Na página do manual:
debconf-set-selections can be used to pre-seed the debconf database
with answers, or to change answers in the database. Each question will
be marked as seen to prevent debconf from asking the question
interactively.
Para determinar a entrada necessária para debconf-set-selections
, se desconhecido, você pode responder o prompt manualmente e depois inspecionar o banco de dados debconf para encontrar o valor correto. Para fazer isso, instale debconf-utils
:
sudo apt-get -y install debconf-utils
que fornece o comando debconf-get-selections
. Então:
sudo debconf-get-selections | grep libssl1.0.0:amd64
para verificar os valores no banco de dados. No meu sistema (Ubuntu, mas o Debian deve ser similar) Eu não sou avisado quando eu tento instalar o libpq-dev, e eu tenho esta entrada:
libssl1.0.0:amd64 libssl1.0.0/restart-services string
para que você possa usar:
echo 'libssl1.0.0:amd64 libssl1.0.0/restart-services string' | sudo debconf-set-selections
para definir a lista de serviços a serem reiniciados ao atualizar o libssl para 'none'.
No Debian, deve haver mais informações sobre valores válidos para esta linha no arquivo questions.dat
sob /var/lib/cdebconf
. Consulte o link para obter mais detalhes.