CentOSはdnfが特定の場所でミラーを使用することを強制します。

CentOSはdnfが特定の場所でミラーを使用することを強制します。

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を使用してテストした結果、目的の画像が得られたようです。


編集する

私は間違った文書を読んだという事実が明らかになり、ちょっと恥ずかしいです。

関連情報