Como evitar o prompt que pede para reiniciar os serviços ao instalar o libpq-dev

7

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 resposta de Patrick e esta questão eu corrigi-lo. Agora meu Vagrantfile contém:

 sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev
    
por OrangeTux 24.07.2014 / 09:25

2 respostas

7

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.

    
por 24.07.2014 / 14:55
3

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.

    
por 24.07.2014 / 14:54