apt-cacher ausmisten

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.

Löschvorgang

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.

Veröffentlicht von

Gerald Schneider

Diplom-Informatiker (DH) in Rostock. Ich blogge über Entwicklung, Internet, mobile Geräte und Virtualisierung.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert