Je sais comment configurer APT pour utiliser un proxy Web. Mais qu'en est-il de la capture?
snapd
lit /etc/environment
, ce qui permet de définir les variables d'environnement proxy habituelles. Sous Ubuntu, cela se fait automatiquement pour vous dans Paramètres → Réseau → Proxy réseau. Par conséquent, si vous redémarrez snapd
après la modification de ce fichier, vous devez le définir.
Il existe un autre moyen d'ajouter des variables d'environnement aux services systemd:
Créez un dossier pour le démon de capture et créez des fichiers de configuration pour les variables d'environnement:
$ Sudo mkdir -p /etc/systemd/system/snapd.service.d/
$ echo -e '[Service]\nEnvironment="http_proxy=http://1.2.3.4:3128/"' \
| Sudo tee /etc/systemd/system/snapd.service.d/http-proxy.conf
$ echo -e '[Service]\nEnvironment="https_proxy=http://1.2.3.4:3128/"' \
| Sudo tee /etc/systemd/system/snapd.service.d/https-proxy.conf
$ Sudo systemctl daemon-reload
$ Sudo systemctl restart snapd
Après cela, vous pouvez vérifier si les variables d’environnement sont définies pour snapd
:
$ systemctl show snapd | grep proxy
Environment=http_proxy=http://1.2.3.4:3128/ https_proxy=http://1.2.3.4:3128/
DropInPaths=/etc/systemd/system/snapd.service.d/http-proxy.conf /etc/systemd/system/snapd.service.d/https-proxy.conf
Une option système a été ajoutée dans la capture 2.28 pour spécifier le serveur proxy.
$ Sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ Sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
Snap utilise le démon snapd
. Il vous suffit de définir http_proxy
et https_proxy
dans /etc/environment
et de redémarrer le service: systemctl restart snapd
.
Le service d'accrochage est configuré pour utiliser un fichier d'environnement spécial. Vous pouvez donc y ajouter une variable http_proxy si vos variables d'environnement actuelles ne sont pas capturées par l'accrochage.
Fichier ouvert:
Sudo vim /etc/sysconfig/snapd
Ajouter:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
Il y a un bug signalé:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
S'il vous plaît vous abonner pour vérifier les changements sur elle.
Soyez prudent, car snapd lit le fichier/etc/environment au lieu d’obtenir la variable ENV. Cet exemple ci-dessous ne fonctionne pas:
export https_proxy=http://<your.ip.here>:3128
vous devez utiliser:
http://<your.ip.here>:3128