Estou provisionando um vagrantbox com um pequeno script executando algumas etapas.
A maioria está se apresentando apt-get -y -qq install
eupdate
config.vm.provision "shell", privileged: false, inline: <<-SHELL
sh 050_Certificats.sh
sh 070_Utilitaires.sh
sh 100_JDK.sh "17"
sh 150_Postgresql-Postgis.sh "15" "3"
sh 200_NodeJS-Angular.sh "16"
sh 250_ELK.sh "7.x"
sh 300_Kafka.sh "3.4.0" "2.12"
sh 350_Geoserver.sh "2.23.1"
SHELL
#!/bin/bash
echo "050 : Installation des certificats et mise à jour"
sudo apt-get -y -qq install gnupg2 wget ca-certificates
sudo apt-get -y -qq update
Mas as apt-get -y -qq install
instruções não são silenciosas na saída ( apt-get -y -qq update
são...). E eu gostaria de evitar a necessidade de encerrar minhas declarações > /dev/null
:
==> default: Running provisioner: shell...
default: Running: inline script
default: 050 : Installation des certificats et mise à jour
default: dpkg-preconfigure: unable to re-open stdin: No such file or directory
default: Selecting previously unselected package gnupg2.
default: (Reading database ...
(Reading database ... 65%abase ... 5%
default: (Reading database ... 70%
default: (Reading database ... 75%
default: (Reading database ... 80%
default: (Reading database ... 85%
default: (Reading database ... 90%
default: (Reading database ... 95%
(Reading database ... 68876 files and directories currently installed.)
default: Preparing to unpack .../gnupg2_2.2.27-2+deb11u2_all.deb ...
default: Unpacking gnupg2 (2.2.27-2+deb11u2) ...
default: Setting up gnupg2 (2.2.27-2+deb11u2) ...
default: Processing triggers for man-db (2.9.4-2) ...
-q
controlaapt-get
a saída do, mas há muitos outros programas envolvidos na instalação do pacote, todos os quais podem produzir saída:dpkg
ele mesmo, scripts de manutenção, etc.Você pode reduzir a quantidade de saída produzida
dpkg
desativando suas informações de progresso:Consulte a saída de log do apt-get no shell para obter detalhes.
Aliás, você deve executar
apt-get update
antes de tentar instalar ou atualizar qualquer coisa.