Как установить мгновенные пакеты за веб-прокси в Ubuntu 16.04

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

7 ответов

Решение

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

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

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

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

Есть еще один способ добавить переменные окружения в сервисы 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

Snap использует snapd демон. Вам нужно только определить http_proxy а также https_proxy в /etc/environment и перезапустите сервис: systemctl restart snapd,

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

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

sudo vim /etc/sysconfig/snapd

Добавлять:

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

Существует сообщение об ошибке:

https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652

Пожалуйста, подпишитесь, чтобы проверить изменения на нем.

Будьте осторожны, потому что snapd читает файл /etc/environment вместо получения переменной ENV. Этот пример ниже не работает:

export https_proxy=http://<your.ip.here>:3128

Вы должны использовать:

http://<your.ip.here>:3128
Другие вопросы по тегам