Wiem, jak skonfigurować APT do korzystania z serwera proxy sieci. Ale co z przystawką?
Wiem, jak skonfigurować APT do korzystania z serwera proxy sieci. Ale co z przystawką?
Odpowiedzi:
snapd
czyta /etc/environment
, więc ustawienie tam zwykłych zmiennych środowiskowych proxy działa. W systemie Ubuntu jest to wykonywane automatycznie przez Ustawienia → Sieć → Proxy sieciowe, więc tak długo, jak uruchomisz ponownie snapd
po zmianie tego pliku, powinieneś być ustawiony.
/lib/systemd/system/snapd.service
, ale używać systemctl edit snapd.service
. Zobacz moją odpowiedź: askubuntu.com/questions/659267/…
W przystawce 2.28 dodano opcję systemową określającą serwer proxy.
$ 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
na Ubuntu 16.04.5 i te opcje nie działają. Musiałem iść z askubuntu.com/a/1084862/75760 , zmieniając ustawienia
Istnieje inny sposób dodania zmiennych środowiskowych do usług systemowych:
Utwórz folder dla demona Snap i utwórz pliki konfiguracyjne dla zmiennych środowiskowych:
$ 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
Następnie możesz sprawdzić, czy zmienne środowiskowe są ustawione dla 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
Usługa Snap jest skonfigurowana do korzystania ze specjalnego pliku środowiska, więc możesz po prostu dodać do niej zmienną http_proxy, jeśli twoje bieżące zmienne środowiskowe nie zostaną wykryte przez przyciąganie.
Otwórz plik:
sudo vim /etc/sysconfig/snapd
Dodaj:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
systemie Ubuntu nie ma folderu.
Zgłoszony błąd:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
Subskrybuj, aby sprawdzić zmiany.
Bądź ostrożny, ponieważ snapd czyta plik środowiskowy / etc / zamiast pobierać zmienną ENV. Poniższy przykład nie działa:
export https_proxy=http://<your.ip.here>:3128
musisz użyć:
http://<your.ip.here>:3128