Selecione um novo front end configurando seu env.
DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common
Eu uso isso o tempo todo para automatizar a instalação de pacotes com cfengine
.
Como posso desativar totalmente os prompts que aparecem durante a instalação de um pacote Debian, eu usei todas as opções que eu encontrei, mas há alguns pacotes que ainda estão solicitando.
Estou usando este comando:
apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
Por que o pacote x11-common ainda está solicitando? Como posso me livrar desses prompts?
Obrigado antecipadamente
- Victor
Editar: apenas para esclarecer, os prompts não são prompts "sim / não", são perguntas abertas em uma tela colorida (duas telas coloridas típicas), mas eu quero definir a opção padrão dessas perguntas
Selecione um novo front end configurando seu env.
DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common
Eu uso isso o tempo todo para automatizar a instalação de pacotes com cfengine
.
Não tendo instalado manualmente o x11-common, não tenho certeza sobre as perguntas que você está fazendo. Mas se eles estão vindo do debconf, então você deve ser capaz de responder as perguntas com debconf-set-selections
.
Você precisa dpkg-reconfigure debconf
e dizer para "Ignorar perguntas com prioridade menor que: crítica".
Isso não impede que você responda a perguntas críticas.
Para desativar os prompts globais para reconfigurar todos os pacotes com debconf
, apenas comente a segunda linha do arquivo /etc/apt/apt.conf.d/70debconf
.
Ou, se você estiver provisionando a VM, adicione esses comandos ao seu script de provisão:
sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical
Você também pode tentar da mesma forma como o Travis CI faz isso:
sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package
Para alguns outros pacotes, como ttf-mscorefonts-installer
(que é dependente de language-pack-en
), o acima parece não funcionar, então tente:
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en
Tags apt repository debian ubuntu packages