วิธีการติดตั้งแพ็คเกจ snap หลังเว็บพรอกซีบน Ubuntu 16.04


คำตอบ:


24

snapdอ่าน/etc/environmentแล้วดังนั้นการตั้งค่าตัวแปรสภาพแวดล้อมพร็อกซีปกติที่ใช้งานได้ บน Ubuntu นั้นจะทำโดยอัตโนมัติสำหรับคุณโดยการตั้งค่า→เครือข่าย→เครือข่ายพร็อกซีตราบใดที่คุณเริ่มต้นใหม่snapdหลังจากเปลี่ยนไฟล์ที่คุณควรตั้งค่า


2
มีความเฉพาะเจาะจงมากขึ้นไฟล์ snapd.service ตั้งอยู่ที่นี่: /lib/systemd/system/snapd.service
julian-alarcon

1
@darkhole หนึ่งไม่ควรแก้ไขแต่การใช้/lib/systemd/system/snapd.service systemctl edit snapd.serviceดูคำตอบของฉัน: askubuntu.com/questions/659267/…
muru

1
ถ้าหากใครต้องการตั้งค่านี้โดยอัตโนมัติล่ะ
pmatulis

2
จำไว้ว่าคุณจะต้องเริ่มบริการ snapd ใหม่ก่อนที่การเปลี่ยนแปลงเหล่านี้จะมีผล
เซท

2
วิธีการที่คุณโพสต์ที่นี่ยังใช้ไม่ได้กับการตรวจสอบสิทธิ์ Snap ควรใช้ $ http_proxy ปกติและ $ https_proxy env vars เหมือนคนอื่น ๆ นี่คือลิงค์ตัวติดตามบั๊กอูบุนตูสำหรับปัญหานี้
Teque5

27

เพิ่มตัวเลือกระบบใน 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>"

เอกสาร


1
นี่อาจเป็นคำตอบที่ยอมรับได้
Mygod

ฉันใช้ snap / snapd 2.34.2บน Ubuntu 16.04.5 และตัวเลือกเหล่านี้ใช้ไม่ได้ ต้องไปกับaskubuntu.com/a/1084862/75760เปลี่ยนการตั้งค่า systemd
hanxue

1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
sayem siam

10

มีอีกวิธีในการเพิ่มตัวแปรสภาพแวดล้อมให้กับบริการ 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

6

Snap ใช้snapddaemon คุณจะต้องกำหนดhttp_proxyและhttps_proxyในและเริ่มบริการ:/etc/environmentsystemctl restart snapd


2

บริการ 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
smartmouse


1

ระวังเนื่องจาก snapd อ่านไฟล์ / etc / environment แทนการรับตัวแปร ENV ตัวอย่างด้านล่างนี้ใช้ไม่ได้:

export https_proxy=http://<your.ip.here>:3128

คุณต้องใช้:

http://<your.ip.here>:3128
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.