Как установить snap-пакеты за веб-прокси

Как установить snap-пакеты за веб-прокси

Я знаю, как настроить APT для использования веб-прокси. Но что насчет snap?

решение1

В версии 2.28 была добавлена ​​системная опция для указания прокси-сервера.

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

Документация

решение2

snapdreads /etc/environment, поэтому настройка обычных переменных среды proxy там работает. В Ubuntu это делается автоматически через Настройки → Сеть → Сетевой прокси, так что если вы перезагрузите компьютер snapdпосле изменения этого файла, все должно быть настроено.

решение3

Есть еще один способ добавить переменные среды в службы systemd:

Создайте папку для демона snap и создайте файлы конфигурации для переменных среды:

$ 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

После этого вы можете проверить, установлены ли переменные окружения для 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

решение4

Служба Snap настроена на использование специального файла среды, поэтому вы можете просто добавить в нее переменную http_proxy, если ваши текущие переменные среды не поддерживаются Snap.

Открыть файл:

sudo vim /etc/sysconfig/snapd

Добавлять:

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

Связанный контент