Estou escrevendo um script bash para instalar vários pacotes. Preciso ligar apt-get -y update
todas as vezes antes de ligar apt-get install <package_name>
? Ou basta chamar apt-get -y update
uma vez no início do script?
Se precisar ser chamado várias vezes, você poderia explicar por quê?
Você precisa ligar
apt-get -y update
se:Para o primeiro ponto: obviamente em um caso simples seria suficiente chamar update apenas uma vez no início. Em um script mais complicado, pode ser útil chamar um procedimento interno de atualização antes de cada chamada
apt-get -y install
e dentro desse procedimento interno você detectaria automaticamente se a última atualização foi executada há muito tempo e precisa ser executada. Consulte Como saber a última vez que o `apt-get update` foi executado?Para o segundo ponto: Se você tiver um cenário mais complicado e seu script possivelmente adicionar repositórios entre as chamadas para instalar os pacotes, você pode querer verificar as últimas datas de modificação de
/etc/apt/sources.list
/etc/apt/sources.list.d/
para determinar se novos repositórios foram adicionados após a última chamada de
apt-get update
, e se ele precisa ser chamado novamente nesse caso.