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

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

30
задан 29 April 2016 в 01:42

7 ответов

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

20
ответ дан 29 April 2016 в 11:42
  • 1
    @Dessert благодарит человека, пытаясь заставить это работать:-), – George Udosen 30 September 2017 в 00:28

Существует ошибка, о которой сообщают:

https://bugs.launchpad.net/ubuntu / + source/snapd / + ошибка/1579652

подпишитесь для проверки изменений на нем.

1
ответ дан 29 April 2016 в 11:42
  • 1
    Разъяснение @dessert : то, Что я имел в виду, было ls > filename печать одна запись на строку в filename, но ls на терминальные названия списков в одной строке. Я думаю, что у нас было немного коммуникационного разрыва. – pomsky 30 September 2017 в 00:50

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

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

sudo vim /etc/sysconfig/snapd

Добавьте:

http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
2
ответ дан 29 September 2019 в 17:11

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

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

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

13
ответ дан 29 September 2019 в 17:11

Существует другой способ добавить переменные среды к systemd сервисам:

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

$ 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
10
ответ дан 23 November 2019 в 00:46

Поспешное использование snapd демон. Только необходимо определить http_proxy и https_proxy в /etc/environment и перезапуск сервис: systemctl restart snapd.

6
ответ дан 23 November 2019 в 00:46

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

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

необходимо использовать:

http://<your.ip.here>:3128
1
ответ дан 23 November 2019 в 00:46

Другие вопросы по тегам:

Похожие вопросы: