Cómo instalar paquetes instantáneos detrás del proxy web

Cómo instalar paquetes instantáneos detrás del proxy web

Sé cómo configurar APT para usar un proxy web. Pero ¿qué pasa con el chasquido?

Respuesta1

Se agregó una opción del sistema en snap 2.28 para especificar el servidor proxy.

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

Documentación

Respuesta2

snapdreads /etc/environment, por lo que configurar las variables de entorno proxy habituales allí funciona. En Ubuntu, eso se hace automáticamente mediante Configuración → Red → Proxy de red, por lo que siempre que reinicie snapddespués de cambiar ese archivo, debería estar configurado.

Respuesta3

Hay otra forma de agregar variables de entorno a los servicios systemd:

Cree una carpeta para el demonio snap y cree archivos de configuración para las variables de entorno:

$ 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

Después de eso, puede verificar si las variables de entorno están configuradas 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

Respuesta4

El servicio Snap está configurado para usar un archivo de entorno especial, por lo que puede simplemente agregarle la variable http_proxy si el snap no recoge sus variables de entorno actuales.

Abrir documento:

sudo vim /etc/sysconfig/snapd

Agregar:

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

información relacionada