Como instalar pacotes snap por trás do proxy da web

Como instalar pacotes snap por trás do proxy da web

Eu sei como configurar o APT para usar um proxy web. Mas e quanto ao snap?

Responder1

Uma opção de sistema foi adicionada no snap 2.28 para especificar o servidor proxy.

$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"

Documentação

Responder2

snapd/etc/environment, portanto, definir as variáveis ​​​​de ambiente de proxy usuais funciona. No Ubuntu, isso é feito automaticamente para você em Configurações → Rede → Proxy de rede, portanto, contanto que você reinicie snapdapós alterar esse arquivo, você deverá estar configurado.

Responder3

Existe outra maneira de adicionar variáveis ​​de ambiente aos serviços do systemd:

Crie uma pasta para o snap daemon e crie arquivos de configuração para as variáveis ​​de 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

Depois disso, você pode verificar se as variáveis ​​de ambiente estão definidas para 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

Responder4

O serviço Snap está configurado para usar um arquivo de ambiente especial, então você pode simplesmente adicionar a variável http_proxy a ele se suas variáveis ​​​​de ambiente atuais não forem coletadas pelo snap.

Abrir arquivo:

sudo vim /etc/sysconfig/snapd

Adicionar:

http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128

informação relacionada