Edite o arquivo de configuração do DNF:
vim /etc/dnf/dnf.conf
Adicione ao final:
fastestmirror=True
max_parallel_downloads=10
O arquivo ficará parecido com:
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
fastestmirror=True
max_parallel_downloads=10
O que essas opções fazem
fastestmirror=True
Faz o DNF priorizar os mirrors com melhor tempo de resposta entre os disponibilizados pelos repositórios.
max_parallel_downloads=10
Permite que o DNF faça até 10 downloads simultaneamente, podendo acelerar atualizações com muitos pacotes.
Limpar o cache antigo
Após alterar a configuração:
dnf clean all
rm -rf /var/cache/dnf/*
A remoção manual de /var/cache/dnf/* normalmente não é necessária no uso cotidiano. Aqui ela é usada para garantir um teste limpo após a mudança da configuração.
Recriar o cache
Execute:
dnf makecache --refresh
Durante a execução deverá aparecer algo semelhante a:
determinando o espelho mais veloz (...).. done.
Verificar os repositórios selecionados
Para os principais repositórios do Rocky Linux:
dnf repoinfo baseos
dnf repoinfo appstream
Observe principalmente:
Espelhos do repo.
URL base do repo.
Repo. atualizado
Testar atualizações
Por fim:
dnf check
dnf check-update
Ou faça a atualização normalmente:
dnf update
Observação
Não é necessário configurar um baseurl fixo para obter esse benefício. É recomendável manter o mirrorlist oficial do Rocky Linux, permitindo que o DNF utilize outro mirror caso um servidor esteja indisponível.
O mirror mais rápido também não é necessariamente o mais atualizado. Caso um mirror apresente erro ou esteja dessincronizado, o DNF normalmente tentará outro servidor disponível.