So come configurare APT per usare un proxy web. Ma per quanto riguarda lo snap?
So come configurare APT per usare un proxy web. Ma per quanto riguarda lo snap?
Risposte:
snapd
legge /etc/environment
, quindi l'impostazione delle solite variabili di ambiente proxy lì funziona. Su Ubuntu, questo viene fatto automaticamente per te da Impostazioni → Rete → Proxy di rete, quindi finché riavvii snapd
dopo aver modificato quel file dovresti essere impostato.
/lib/systemd/system/snapd.service
, ma usare systemctl edit snapd.service
. Vedi la mia risposta: askubuntu.com/questions/659267/…
È stata aggiunta un'opzione di sistema nello snap 2.28 per specificare il server proxy.
$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
2.34.2
su Ubuntu 16.04.5 e queste opzioni non funzionano. Dovevo andare con askubuntu.com/a/1084862/75760 , cambiando le impostazioni di systemd
C'è un altro modo per aggiungere variabili d'ambiente ai servizi systemd:
Creare una cartella per il demone snap e creare file di configurazione per le variabili di ambiente:
$ 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
Successivamente è possibile verificare se le variabili di ambiente sono impostate per 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
Il servizio snap è configurato per utilizzare un file di ambiente speciale, quindi è possibile aggiungere ad esso solo la variabile http_proxy se le variabili di ambiente correnti non vengono rilevate dallo snap.
Apri il file:
sudo vim /etc/sysconfig/snapd
Inserisci:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
cartella su Ubuntu.
È stato segnalato un bug:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
Si prega di iscriversi per verificare le modifiche su di esso.
Fai attenzione, perché lo snapd legge il file / etc / environment invece di ottenere la variabile ENV. Questo esempio di seguito non funziona:
export https_proxy=http://<your.ip.here>:3128
devi usare:
http://<your.ip.here>:3128