使用 CentOS 8。
我想强制dnf
只在某个位置附近使用镜子,而不必手动维护所需镜子的列表。所以我希望在/etc/yum.repo.d/
.
举个/etc/yum.repo.d/CentOS-Linux-BaseOS.repo
例子,这是它的默认状态:
[baseos]
name=CentOS Linux $releasever - BaseOS
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
我想知道查询时是否有参数mirrorlist.centos.org
我可以指定按位置过滤,如下所示:
mirrorlist=http://mirrorlist.centos.org/?country=us&other-params-ommitted
(country=
我试过了,什么都没做)
我无法在该网站的 API 上找到任何相关文档。
所以我在发布这个问题之前深入挖掘并自己得到了答案,所以就在这里。
我搜索了“Centos mirrorlist API”并找到了 webservice 的代码库。我挖掘了它的源代码并在这里找到了这段代码:
似乎参数只是
cc
. 我使用以下 URL 进行了测试,确实得到了我想要的镜像:编辑
原来我居然看错文件了,有点尴尬?
isoredirect.py
实际负责 ISO 下载页面;ml.py
是负责mirrorlist的人。我最初没有看它,因为我认为它代表机器学习......哦,好吧。我的意思是,我得到了正确的答案,只是通过一个不准确的过程。
cc
也用于ml.py
并且做几乎完全相同的事情。