Les caches se multiplient sur nos disques
Présentation
Aujourd'hui, contruire un "Hello World !" en langage XXX passe souvent par le "téléchargent internet". Dans ce contexte, assez naturellement, les outils implémentent des mécanismes de cache pour éviter des téléchargements inutles quand il n'y a pas de misse à jour ou lorsque des projets utilisent les mêmes codes.
A première vue cela est un avantage pour développer hors ligne ou pour limiter la bande passante. Le pendant à cet avantage c'est le besoin IMPORTANT en espace disque.
Que faire alors quand on manque de place, comment faire le ménage, à quel rythme et quid du besoin en sécurité (SBOM) ?
Augmenter le stockage hard
Le coup du stockage diminue grâce à l'avancer des progrets de l'électronique et de la miniaturation. Finalement, on peut se dire que tout cela n'est pas un soucis en changeant ou en ajoutant du disque... quand c'est possible.
Que fait-on alors des anciens disques, est-ce qu'ils se recyclent et comment ?
CheatSheet : Nettoyer le cache régulièrement
Outil | Trouver le cache | Nettoyer le cache |
---|---|---|
pip | pip cache {dir,info} | pip cache {rm,purge} |
golang | go env GOCACHE | go clean -cache |
docker | docker info, docker buildx {ls,du} | docker buildx {rm,prune}; docker {image,container} prune |
podman | podman info | podman {image,container} prune |
rust | du -ksh {~/.cargo,"$CARGO_HOME"} | cargo clean gc |
Sécurité et SBOM
Comment gérer les différentes versions et concerver les sources et les artefacts ?