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?
Vous devez appeler apt-get -y update
si:
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
/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.