web-dev-qa-db-fra.com

Appel de la mise à jour apt-get -y dans un script bash: une ou plusieurs fois?

J'écris un script bash pour installer un certain nombre de packages. Dois-je appeler apt-get -y update à chaque fois avant d'appeler apt-get install <package_name>? Ou suffit-il d'appeler apt-get -y update une fois au début du script?

Si elle doit être appelée plusieurs fois, pourriez-vous expliquer pourquoi?

1
James Newton

Vous devez appeler apt-get -y update si:

  1. Il n'a pas été appelé depuis longtemps (par exemple dans les dernières 24h)
  2. Si la liste des référentiels a changé depuis la dernière mise à jour

Pour le premier point: évidemment dans un cas simple il suffirait d'appeler update une seule fois au début. Dans un script plus compliqué, il peut être utile d'appeler une procédure de mise à jour interne avant chaque appel à apt-get -y install et à l'intérieur de cette procédure interne, vous détecteriez automatiquement si la dernière mise à jour a été exécutée il y a longtemps et doit être exécutée. Voir Comment savoir la dernière fois que `apt-get update` a été exécuté?

Pour le deuxième point: si vous avez un scénario plus compliqué et que votre script peut éventuellement ajouter des référentiels entre les appels pour installer les packages, vous voudrez peut-être vérifier les dernières dates de modification de

  • /etc/apt/sources.list
  • tous les fichiers dans /etc/apt/sources.list.d/

afin de déterminer si de nouveaux référentiels ont été ajoutés après le dernier appel de apt-get update, et si elle doit être rappelée dans ce cas.

4
user1182474