Percebi que o YUM parece escolher servidores específicos repetidamente quando executo yum update
comandos, mas ocasionalmente ele alterna e usa servidores alternativos.
Ao bisbilhotar notei que ele faz uso de um plugin chamado yum-fastestmirror
.
Como o YUM e este plugin fazem isso?
Fundo
O plugin yum-fastestmirror é realmente simples em conceito. Ele simplesmente mantém um arquivo de texto com os tempos que o YUM acumula em cada espelho e, quando o YUM é solicitado a baixar pacotes, ele usa o servidor que é mostrado como o mais rápido durante o download.
Os tempos são armazenados neste local:
Se inspecionarmos esse arquivo, descobriremos que são apenas nomes de host com horas ao lado de cada um. Aqui estamos classificando do mais rápido para o mais lento:
Agora, quando perguntamos sobre a localização de um pacote específico, se fôssemos baixá-lo usando
repoquery
:Configuração
O plugin yum-fastestmirror também possui seu próprio arquivo de configuração:
Por meio desse arquivo, podemos instruir o plug-in a colocar na lista branca e na lista negra espelhos específicos que nos apresentaram problemas no passado ou que consideramos inaceitáveis por qualquer motivo.
Referências