Você precisa chamar apt-get -y update
if:
- Ele não é chamado há muito tempo (por exemplo, nas últimas 24h)
- Se a lista de repositórios foi alterada desde a última atualização
Para o primeiro ponto: obviamente, em um caso simples, seria suficiente chamar a atualização apenas uma vez no começo. Em um script mais complicado, pode ser útil chamar um procedimento interno de atualização antes de cada chamada para 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. Veja Como saber da última vez '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 datas da última modificação de
-
/etc/apt/sources.list
- todos os arquivos em
/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.