Я знаю, як налаштувати 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
Є ще один спосіб додати змінні середовища до системних служб:
Створіть папку для демон-оснащення та створіть конфігураційні файли для змінних середовища:
$ 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 налаштована на використання спеціального файлу середовища, тому ви можете просто додати до нього змінну 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
Підпишіться, щоб перевірити зміни.
Будьте уважні, тому що оснащення зчитує файл / etc / Environment, а не отримує змінну ENV. Цей приклад нижче не працює:
export https_proxy=http://<your.ip.here>:3128
ви повинні використовувати:
http://<your.ip.here>:3128