![Как установить snap-пакеты за веб-прокси](https://rvso.com/image/881716/%D0%9A%D0%B0%D0%BA%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20snap-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D1%8B%20%D0%B7%D0%B0%20%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8.png)
Я знаю, как настроить 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
snapd
reads /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