Heute Morgen meldete Zabbix dass der Cache vom apt-cacher langsam voll läuft.
root@hostname:/var/cache/apt-cacher# df -h /var/cache/apt-cacher
Filesystem Size Used Avail Use% Mounted on
/dev/sde1 40G 39G 2.0G 96% /var/cache/apt-cacher
Bevor ich die Platte nochmal vergrößere wollte ich erst einmal schauen ob sich da nicht vielleicht ein wenig Platz schaffen lässt. Dazu schaute ich mir den Cron-Job an, der regelmäßig den Cleanup durchführt und ließ das Script einfach mal laufen.
root@hostname:/var/cache/apt-cacher# /usr/share/apt-cacher/apt-cacher-cleanup.pl
developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_{In,}Release not available upstream.
Remove the following files manually if they are no longer significant and you want to clean cached packages they reference:-
developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Packages.gz
Exiting to prevent deletion of cache contents.
Okay … hier funktioniert etwas nicht. Löschen wir mal die Datei die bemängelt wird und versuchen wir es erneut. Kann ja nichts kaputt gehen, das schlimmste was passiert ist dass die Dateien erneut heruntergeladen werden wenn sie angefordert werden.
root@hostname:/var/cache/apt-cacher# find . -name developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Packages.gz
./headers/developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Packages.gz
./packages/developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Packages.gz
root@hostname:/var/cache/apt-cacher# find . -name developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Packages.gz -delete
root@hostname:/var/cache/apt-cacher# /usr/share/apt-cacher/apt-cacher-cleanup.pl
Failed to open developer.download.nvidia.com_compute_cuda_repos_ubuntu2204_x86_64_InRelease: No such file or directory at /usr/share/apt-cacher/apt-cacher-cleanup.pl line 514.
Das hat nun nichts gebracht, die Datei wurde direkt wieder heruntergeladen. Als nächstes habe ich geprüft ob es noch mehr dazugehörige Dateien gibt und alle davon gelöscht. Dann noch ein Durchlauf des Cleanup-Scripts.
root@hostname:/var/cache/apt-cacher# find . -name "developer.download.nvidia.com*"
./headers/developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Release.gpg
./headers/developer.download.nvidia.com_compute_cuda_repos_ubuntu2204_x86_64_Packages.gz
./headers/developer.download.nvidia.com_compute_cuda_repos_ubuntu2204_x86_64_Packages
./packages/developer.download.nvidia.com_compute_cuda_repos_ubuntu2204_x86_64_Packages
./packages/developer.download.nvidia.com_compute_cuda_repos_ubuntu2004_x86_64_Release.gpg
./packages/developer.download.nvidia.com_compute_cuda_repos_ubuntu2204_x86_64_Packages.gz
root@hostname:/var/cache/apt-cacher# find . -name "developer.download.nvidia.com*" -delete
root@hostname:/var/cache/apt-cacher# /usr/share/apt-cacher/apt-cacher-cleanup.pl
root@hostname:/var/cache/apt-cacher# df -h /var/cache/apt-cacher
Filesystem Size Used Avail Use% Mounted on
/dev/sde1 40G 18G 23G 45% /var/cache/apt-cacher
Na das hat sich doch gelohnt. Anscheinend hat nVidia irgendwann mal was an seinen Repos geändert, was dazu führte dass das Cleanup-Script nicht mehr durchlaufen konnte. Gut, dass die Meldungen der Cron-Jobs ins Leere laufen ist natürlich auch nicht ideal, aber das steht auf einem anderen Blatt.

Ich habe dann noch spaßeshalber geschaut ob hier vielleicht noch ein paar veraltete Releases herum liegen:
root@hostname:/var/cache/apt-cacher# find . -name "*Release.gpg"
Hier sind mit einige Dateien mit “precise” im Namen aufgefallen. Precise Pangolin ist der Codename von Ubuntu 12.04, das ist seit 2017 End of Life! Weg damit.
root@hostname:/var/cache/apt-cacher# find . -name "*precise*" |wc -l
104
root@hostname:/var/cache/apt-cacher# find . -name "*precise*" -delete
root@hostname:/var/cache/apt-cacher# /usr/share/apt-cacher/apt-cacher-cleanup.pl
root@hostname:/var/cache/apt-cacher# df -h /var/cache/apt-cacher
Filesystem Size Used Avail Use% Mounted on
/dev/sde1 40G 18G 23G 45% /var/cache/apt-cacher
Das hat jetzt nicht wirklich was gebracht, aber wenigstens ist jetzt Ordnung. Vielleicht findet der Eine oder Andere hier ja mehr.