如何在 Web 代理程式後面安裝 snap 套件

如何在 Web 代理程式後面安裝 snap 套件

我知道如何配置 APT 以使用 Web 代理。但是快照呢?

答案1

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

snapd讀取/etc/environment,因此設定常用的代理環境變數是可行的。在 Ubuntu 上,這是透過「設定」→「網路」→「網路代理」自動為您完成的,因此只要您snapd在更改該檔案後重新啟動,就應該進行設定。

答案3

還有另一種方法可以將環境變數加入到systemd服務中:

為snap守護程序建立一個資料夾並為環境變數建立設定檔:

$ 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

答案4

Snap 服務配置為使用特殊的環境文件,因此如果 Snap 未選擇當前的環境變量,您只需向其中添加 http_proxy 變數即可。

開啟文件:

sudo vim /etc/sysconfig/snapd

添加:

http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128

相關內容