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に関する関連ドキュメントが見つかりません。
答え1
だから、この質問を投稿する前にもっと深く掘り下げて自分で答えを得たので、ここにいます。
「Centos Mirror List API」を検索して見つけました。Webサービス用のコードストア。ソースを掘り下げてこのコードを見つけました。ここ:
ip=request.remote_route[-1]
cc=request.query.cc
debug=request.query.debug
remote_ip = ipaddr.IPAddress(ip)
mirrorlistpage = "https://www.centos.org/download/mirrors/"
if branch == "altarch":
mirrorlistpage = "https://www.centos.org/download/altarch-mirrors/"
region = None
if len(cc) == 5 and cc[2:3] == "-":
country = cc[:2]
region = cc[3:]
elif len(cc) > 0:
country = cc
else:
try:
country = geodb.city(ip).country.iso_code.lower()
if country == 'us' or country == 'ca':
try:
region = geodb.city(ip).subdivisions.most_specific.iso_code
except:
pass
except:
country = 'fallback'
cc
パラメータは、次のURLを使用してテストした結果、目的の画像が得られたようです。
- http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&cc=us
- http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&cc=cn
編集する
私は間違った文書を読んだという事実が明らかになり、ちょっと恥ずかしいです。