Як встановити оснащення пакетами за веб-проксі на Ubuntu 16.04


Відповіді:


24

snapdчитає /etc/environment, тому встановлення звичайних змінних проксі-середовищ там працює. В Ubuntu це робиться автоматично для вас Налаштуваннями → Мережа → Мережевий проксі, щоб ви перезавантажилися snapdпісля зміни цього файлу.


2
Більш конкретний файл snapd.service знаходиться тут: /lib/systemd/system/snapd.service
julian-alarcon

1
@darkhole не слід редагувати /lib/systemd/system/snapd.service, а використовувати systemctl edit snapd.service. Дивіться мою відповідь: askubuntu.com/questions/659267/…
muru

1
Ну що робити, якщо хтось хоче автоматизувати цю конфігурацію?
pmatulis

2
Пам'ятайте, що вам потрібно буде перезапустити послугу snapd до того, як ці зміни набудуть чинності.
Сет

2
Спосіб, який ви розмістили тут, також не працює з аутентифікацією. Snap повинен просто використовувати звичайні $ http_proxy та $ https_proxy env vars, як і всі інші. Ось посилання для відстеження помилок ubuntu для цієї проблеми.
Teque5

27

Системна опція була додана оснащення 2,28, щоб вказати проксі-сервер.

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

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


1
Це, мабуть, має бути прийнятою відповіддю.
Мигод

Я використовую snap / snapd 2.34.2на Ubuntu 16.04.5, і ці параметри не працюють. Довелося піти з askubuntu.com/a/1084862/75760 , змінивши налаштування systemd
Ханкс

1
Це має бути прийнята відповідь
sayem siam

10

Є ще один спосіб додати змінні середовища до системних служб:

Створіть папку для демон-оснащення та створіть конфігураційні файли для змінних середовища:

$ 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

6

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


2

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

Відкрити файл:

sudo vim /etc/sysconfig/snapd

Додати:

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

На sysconfigUbuntu папки немає .
smartmouse


1

Будьте уважні, тому що оснащення зчитує файл / etc / Environment, а не отримує змінну ENV. Цей приклад нижче не працює:

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

ви повинні використовувати:

http://<your.ip.here>:3128
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.