对不起,如果这是一个新手问题。我试着先描述一下情况,然后鱿鱼questin就会进来。
当前的 Fedora/Centos 安装在 /etc/yum.repos.conf 中的正常配置文件中有一个如下所示的金属链接。
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
Run Code Online (Sandbox Code Playgroud)
这个 metalink 实际上让 yum/dnf 选择一个“随机”的服务器站点(由服务器根据 metalink 客户端的位置在世界区域随机选择)。
这也用于下载速度较慢的情况下切换到下一个更好的站点。
我注意到由于 docker 构建了大量下载,这就是为什么我正在考虑所有机器都必须使用的鱿鱼代理。但是 yum/dnf 的这种“随机”策略让我很担心。我确实理解 fedora/centos 分配这个免费存储库的负载的意图,所以实际上我不想破坏这个策略
鱿鱼可以以某种方式智能地检测到客户端只是使用“另一个 fedora/centos 存储库 url”并智能地缓存它吗?metalink 列表本身似乎非常稳定(它只是在询问时更改顺序,但列表本身似乎是相同的)。
意图:不要存储 1000 个相同文件的副本,仅仅因为它来自不同的服务器。
我怎么用鱿鱼做到这一点?
编辑:有人有使用这个http://wiki.squid-cache.org/Features/StoreID缓存 dnf/yum 的经验吗?