APT'yi bir web proxy kullanacak şekilde nasıl yapılandıracağımı biliyorum. Peki ya erken?
APT'yi bir web proxy kullanacak şekilde nasıl yapılandıracağımı biliyorum. Peki ya erken?
Yanıtlar:
snapd
okur /etc/environment
, bu yüzden her zamanki proxy ortam değişkenlerini ayarlayarak orada çalışır. Ubuntu’da, Ayarlar → Ağ → Ağ vekili tarafından otomatik olarak yapılır, bu yüzden snapd
dosyayı değiştirdikten sonra yeniden başlatmanız gerekir.
/lib/systemd/system/snapd.service
, ancak kullanmalı systemctl edit snapd.service
. Cevabımı gör: askubuntu.com/questions/659267/…
Proxy sunucusunu belirtmek için ek 2.28'de bir sistem seçeneği eklendi.
$ 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'te snap / snapd kullanıyorum ve bu seçenekler çalışmıyor. Askubuntu.com/a/1084862/75760 ile gitmek zorunda kaldı , sistem ayarları değiştirildi
Systemd hizmetlerine ortam değişkenleri eklemenin başka bir yolu var:
Snap daemon için bir klasör oluşturun ve ortam değişkenleri için konfigürasyon dosyaları oluşturun:
$ 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
Bundan sonra ortam değişkenlerinin ayarlanmış olup olmadığını kontrol edebilirsiniz 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
Çıtçıt servisi özel ortam dosyası kullanacak şekilde yapılandırılmıştır, böylece mevcut ortam değişkenleriniz çırpıda toplanmazsa, ona http_proxy değişkenini ekleyebilirsiniz.
Açık dosya:
sudo vim /etc/sysconfig/snapd
Eklemek:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
Ubuntu'da klasör yok .
Bildirilen bir hata var:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
Lütfen üzerinde değişiklik olup olmadığını kontrol etmek için abone olun.
Dikkat edin, çünkü snapd ENV değişkenini almak yerine / etc / environment dosyasını okur. Aşağıdaki bu örnek çalışmıyor:
export https_proxy=http://<your.ip.here>:3128
kullanmak zorundasın:
http://<your.ip.here>:3128