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 ?