如何在Ubuntu 16.04上安装Web代理后面的快照包

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

snapd读取/etc/environment ,因此设置通常的代理环境变量有效。 在Ubuntu上,这是通过设置→网络→网络代理自动完成的,因此只要在更改该文件后重新启动snapd就应该设置。

Snap使用snapd守护程序。 您只需要在/etc/environment定义http_proxyhttps_proxy并重新启动服务: systemctl restart snapd

有报告的错误:

https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652

请订阅检查更改。

要小心,因为snapd读取/ etc / environment文件而不是获取ENV变量。 以下示例不起作用:

 export https_proxy=http://:3128 

你必须使用:

 http://:3128 

还有另一种方法可以将环境变量添加到systemd服务:

为快照后台程序创建一个文件夹,并为环境变量创建配置文件:

 $ 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