如何在 Web 代理后安装 snap 包

如何在 Web 代理后安装 snap 包

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

答案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

相关内容