snapcraft cleanbuild
应该让我在洁净室环境中构建快照。因此,它从最小的 LXD 映像开始并安装必要的包。但是,它似乎使用了基础archive.ubuntu.com
镜像,速度非常慢。如何缓存它下载的包?
我可以设置apt-cacher-ng
或另一个缓存代理,但仍然存在让 snap/LXD 组合使用它的问题。如果它有一个像 pbuilder 那样的内部缓存是最好的,但如果没有,那么我如何说服它使用不同的镜像或镜像代理?
snapcraft cleanbuild
应该让我在洁净室环境中构建快照。因此,它从最小的 LXD 映像开始并安装必要的包。但是,它似乎使用了基础archive.ubuntu.com
镜像,速度非常慢。如何缓存它下载的包?
我可以设置apt-cacher-ng
或另一个缓存代理,但仍然存在让 snap/LXD 组合使用它的问题。如果它有一个像 pbuilder 那样的内部缓存是最好的,但如果没有,那么我如何说服它使用不同的镜像或镜像代理?
波皮建议工作中概述的基本原则:
获取主机 IP 地址(如容器所见):
使用它来设置默认配置文件代理设置:
但是,有几点需要注意。
snapcraft cleanbuild
通过其他机制下载大量包apt-get
,而不是通常的,不受此配置的影响。在这部分输出中可以看到这种精神错乱:其中有很多,而且各个请求无论如何都会使它们变慢,这还不包括之前设置的 apt 代理设置不会影响它们。
所以,我
http_proxy
改为设置环境变量:同样对于 HTTPS,因为容器中的一些其他下载使用 HTTPS。我通常更喜欢apt-cacher-ng,但它不支持HTTPS CONNECT,所以我切换到squid。