Chamando a atualização do apt-get-y em um script bash: uma vez ou várias vezes?

1

Estou escrevendo um script bash para instalar vários pacotes. Preciso chamar apt-get -y update a cada vez antes de ligar para apt-get install <package_name> ? Ou é suficiente chamar apt-get -y update uma vez no início do script?

Se precisar ser chamado várias vezes, você poderia explicar por quê?

    
por James Newton 23.11.2017 / 14:45

1 resposta

4

Você precisa chamar apt-get -y update if:

  1. Ele não é chamado há muito tempo (por exemplo, nas últimas 24h)
  2. 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.

    
por user1182474 23.11.2017 / 15:25