Usando CentOS 8.
Eu gostaria de forçar dnf
o uso de espelhos apenas nas proximidades de um determinado local sem ter que manter manualmente uma lista de espelhos desejáveis. Então, procurei modificar os arquivos de configuração do repositório em /etc/yum.repo.d/
.
Por /etc/yum.repo.d/CentOS-Linux-BaseOS.repo
exemplo, este é seu estado padrão:
[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
Gostaria de saber se existe algum parâmetro ao consultar mirrorlist.centos.org
que eu possa especificar para filtrar por localização, algo assim:
mirrorlist=http://mirrorlist.centos.org/?country=us&other-params-ommitted
( country=
eu tentei, não fiz nada)
Não consegui encontrar nenhuma documentação relevante na API do site.
Então eu cavei um pouco mais antes de postar esta pergunta e obtive a resposta, então aqui está.
Eu procurei por "Centos mirrorlist API" e encontrei o repositório de código para o webservice . Eu cavei em sua fonte e encontrei este pedaço de código aqui :
Parece que o parâmetro é apenas
cc
. Eu testei com os seguintes URLs e de fato obtive meus espelhos desejados:Editar
Acontece que eu realmente olhei para o arquivo errado, o que é um pouco embaraçoso ?
isoredirect.py
é realmente responsável pela página de downloads ISO;ml.py
é o responsável pela mirrorlist. Eu não olhei para ele inicialmente porque pensei que significa aprendizado de máquina... Ah, bem.Quero dizer, porém, cheguei à resposta correta, apenas por meio de um processo impreciso.
cc
também é usadoml.py
e faz praticamente a mesma coisa.