Я знаю, как настроить APT для использования веб-прокси. Но как насчет оснастки?
Я знаю, как настроить APT для использования веб-прокси. Но как насчет оснастки?
Ответы:
snapd
читает /etc/environment
, так что установка обычных переменных окружения прокси там работает. В Ubuntu это делается автоматически для вас через Настройки → Сеть → Сетевой прокси, поэтому при перезапуске snapd
после изменения этого файла вы должны быть настроены.
/lib/systemd/system/snapd.service
, но использовать systemctl edit snapd.service
. Смотрите мой ответ: askubuntu.com/questions/659267/…
Системная опция была добавлена в оснастке 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.34.2
в Ubuntu 16.04.5, и эти опции не работают. Пришлось идти с askubuntu.com/a/1084862/75760 , меняя настройки systemd
Есть еще один способ добавить переменные окружения в сервисы 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
Служба моментальных снимков настроена на использование специального файла среды, поэтому вы можете просто добавить в нее переменную http_proxy, если ваши текущие переменные среды не будут получены моментальным снимком.
Открыть файл:
sudo vim /etc/sysconfig/snapd
Добавлять:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
Ubuntu нет папки.
Существует сообщение об ошибке:
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