Ubuntu 16.04’te web proxy’nin arkasına ek paketler nasıl yüklenir


31

APT'yi bir web proxy kullanacak şekilde nasıl yapılandıracağımı biliyorum. Peki ya erken?

Yanıtlar:


24

snapdokur /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 snapddosyayı değiştirdikten sonra yeniden başlatmanız gerekir.


2
Daha açık olmak gerekirse, snapd.service dosyası burada bulunur: /lib/systemd/system/snapd.service
julian-alarcon

1
@darkhole bir düzenleme yapmamalı /lib/systemd/system/snapd.service, ancak kullanmalı systemctl edit snapd.service. Cevabımı gör: askubuntu.com/questions/659267/…
muru

1
Peki ya bu yapılandırmayı otomatikleştirmek isterse?
pmatulis

2
Unutmayın, bu değişikliklerin etkili olması için snapd servisini yeniden başlatmanız gerekecek.
Seth

2
Buraya gönderdiğiniz yöntem de kimlik doğrulama ile çalışmaz. Snap sadece normal $ http_proxy kullanmalı ve $ https_proxy env herkes gibi değişmeli. İşte bu problem için ubuntu bug tracker linki .
Teque5

27

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>"

belgeleme


1
Bu muhtemelen kabul edilen cevap olmalıdır.
Mygod

2.34.2Ubuntu 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
hanxue

1
Bu kabul edilen cevap olmalıdır
sayem siam 19

10

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

6

Snap snapddaemon kullanır . Sadece tanımlamanız gerekir http_proxyve https_proxyiçinde /etc/environmentve hizmeti yeniden başlatın: systemctl restart snapd.


2

Çı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

sysconfigUbuntu'da klasör yok .
smartmouse


1

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.