Saya tahu cara mengkonfigurasi APT untuk menggunakan proxy web. Tapi bagaimana dengan snap?
Saya tahu cara mengkonfigurasi APT untuk menggunakan proxy web. Tapi bagaimana dengan snap?
Jawaban:
snapd
berbunyi /etc/environment
, jadi pengaturan variabel lingkungan proxy biasa di sana berfungsi. Di Ubuntu, itu dilakukan secara otomatis untuk Anda oleh Pengaturan → Jaringan → Proxy jaringan, jadi selama Anda memulai ulang snapd
setelah mengubah file itu, Anda harus diatur.
/lib/systemd/system/snapd.service
, tetapi gunakan systemctl edit snapd.service
. Lihat jawaban saya: askubuntu.com/questions/659267/…
Opsi sistem ditambahkan di jepret 2.28 untuk menentukan server 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
di Ubuntu 16.04.5 dan opsi ini tidak berfungsi. Harus pergi dengan askubuntu.com/a/1084862/75760 , mengubah pengaturan systemd
Ada cara lain untuk menambahkan variabel lingkungan ke layanan systemd:
Buat folder untuk snap daemon dan buat file konfigurasi untuk variabel lingkungan:
$ 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
Setelah itu, Anda dapat memeriksa apakah variabel lingkungan ditetapkan untuk 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
Layanan Snap dikonfigurasikan untuk menggunakan file lingkungan khusus, jadi Anda bisa menambahkan variabel http_proxy ke sana jika variabel lingkungan Anda saat ini tidak diambil oleh snap.
Membuka file:
sudo vim /etc/sysconfig/snapd
Menambahkan:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
folder di Ubuntu.
Ada bug yang dilaporkan:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
Silakan berlangganan untuk memeriksa perubahannya.
Hati-hati, karena snapd membaca file / etc / environment alih-alih mendapatkan variabel ENV. Contoh di bawah ini tidak berfungsi:
export https_proxy=http://<your.ip.here>:3128
Anda harus menggunakan:
http://<your.ip.here>:3128