ฉันรู้วิธีกำหนดค่า APT ให้ใช้เว็บพรอกซี แต่สิ่งที่เกี่ยวกับสแนป
ฉันรู้วิธีกำหนดค่า APT ให้ใช้เว็บพรอกซี แต่สิ่งที่เกี่ยวกับสแนป
คำตอบ:
snapd
อ่าน/etc/environment
แล้วดังนั้นการตั้งค่าตัวแปรสภาพแวดล้อมพร็อกซีปกติที่ใช้งานได้ บน Ubuntu นั้นจะทำโดยอัตโนมัติสำหรับคุณโดยการตั้งค่า→เครือข่าย→เครือข่ายพร็อกซีตราบใดที่คุณเริ่มต้นใหม่snapd
หลังจากเปลี่ยนไฟล์ที่คุณควรตั้งค่า
/lib/systemd/system/snapd.service
systemctl edit snapd.service
ดูคำตอบของฉัน: askubuntu.com/questions/659267/…
เพิ่มตัวเลือกระบบใน snap 2.28 เพื่อระบุพร็อกซีเซิร์ฟเวอร์
$ 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 และตัวเลือกเหล่านี้ใช้ไม่ได้ ต้องไปกับaskubuntu.com/a/1084862/75760เปลี่ยนการตั้งค่า systemd
มีอีกวิธีในการเพิ่มตัวแปรสภาพแวดล้อมให้กับบริการ systemd:
สร้างโฟลเดอร์สำหรับ snap daemon และสร้างไฟล์คอนฟิกูเรชันสำหรับตัวแปรสภาวะแวดล้อม:
$ 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
Snap ใช้snapd
daemon คุณจะต้องกำหนดhttp_proxy
และhttps_proxy
ในและเริ่มบริการ:/etc/environment
systemctl restart snapd
บริการ Snap ถูกกำหนดค่าให้ใช้ไฟล์สภาพแวดล้อมพิเศษดังนั้นคุณสามารถเพิ่มตัวแปร http_proxy ลงในนั้นได้หากสแน็ปตัวแปรสภาพแวดล้อมปัจจุบันของคุณไม่ได้รับ
เปิดไฟล์:
sudo vim /etc/sysconfig/snapd
เพิ่ม:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
โฟลเดอร์บน Ubuntu
มีข้อผิดพลาดที่รายงาน:
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
โปรดสมัครสมาชิกเพื่อตรวจสอบการเปลี่ยนแปลง
ระวังเนื่องจาก snapd อ่านไฟล์ / etc / environment แทนการรับตัวแปร ENV ตัวอย่างด้านล่างนี้ใช้ไม่ได้:
export https_proxy=http://<your.ip.here>:3128
คุณต้องใช้:
http://<your.ip.here>:3128