Snap et Apt-Cacher-NG

Publié le 08/04/2022  Ubuntu

Ubuntu utilise les "snaps" pour gérer ces paquets. Lors de l'installation, si un proxy est choisi pour APT, il est aussi placé pour snap.
On peut vérifier cela dans /etc/systemd/system/snapd.service.d/snap_proxy.conf :
[Service]
Environment="HTTP_PROXY=http://aptcache.domaine.tld:3142"
Environment="HTTPS_PROXY=http://aptcache.domaine.tld:3142"

Si le cache n'est pas correctement paramétré, lors des mises à jours automatiques, le message d'erreur suivant apparaît :
[messsage]error: cannot refresh: Post https://api.snapcraft.io/v2/snaps/refresh: CONNECT denied (ask the
admin to allow HTTPS tunnels[/message]

Dans /etc/apt-cacher-ng/acng.conf, il faut donc ajouter/modifier :
Remap-snapcraft: api.snapcraft.io ; api.snapcraft.iop snapcraftcontent.com
PassThroughPattern: ^(.+.cdn.snapcraftcontent.com|api.snapcraft.io|):443$
et relancer le service : systemctl restart apt-cacher-ng.service

On peut alors relancer la mise à jour des snaps : snap refresh