Após a instalação do CentOS 8 e a configuração da rede, ao tentar baixar pacotes de software, você pode encontrar erros indicando falha na sincronização do cache dos repositórios. Isso impede o download de atualizações ou a instalação de novos pacotes.
O seguinte log de erro é um exemplo:
CentOS-8 - AppStream 0.0 B/s | 0 B 00:01
CentOS-8 - Base 0.0 B/s | 0 B 00:01
CentOS-8 - Extras 0.0 B/s | 0 B 00:01
Failed to synchronize cache for repo 'AppStream', ignoring this repo.
Failed to synchronize cache for repo 'BaseOS', ignoring this repo.
Failed to synchronize cache for repo 'extras', ignoring this repo.
Package glibc-common-2.28-42.el8.1.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Para resolver esse problema, é recomendado substituir os repositórios padrão por mirrors mais rápidos e confiáveis, como os oferecidos pela Alibaba Cloud. Existem duas abordagens principais:
Método 1: Utilizar um Arquivo de Configuração Pré-definido (Recomendado)
A Alibaba Cloud fornece um arquivo de configuração que simplifica o processo.
-
Backup do Diretório de Repositórios Existente
Primeiro, faça um backup do diretório que contém os arquivos de configuração de repositório atuais:
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak -
Download da Configuração do Mirror da Alibaba Cloud
Baixe o arquivo de configuração do mirror da Alibaba Cloud e salve-o em
/etc/yum.repos.d/:sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo -
Limpeza e Atualização do Cache do DNF
Após alterar os arquivos de configuração, limpe o cache do DNF e regenere-o para que o sistema utilize os novos repositórios:
sudo dnf clean all sudo dnf makecache -
Verificação dos Repositórios
Confirme se os novos repositórios foram configurados corretamente:
sudo dnf repolist -
Atualização dos Pacotes
Execute uma atualização completa do sistema para testar a nova configuração:
sudo dnf update
Método 2: Configuração Manual dos Arquivos de Repositório
Este método envolve a edição manual dos arquivos de configuração de cada repositório.
-
Backup do Diretório de Repositórios Existente
Assim como no Método 1, comece fazendo um backup:
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak -
Edição dos Arquivos de Configuração de Repositório
Você precisará editar os arquivos
.repolocalizados em/etc/yum.repos.d/para apontar para os mirrors da Alibaba Cloud. Os principais arquivos a serem modificados sãoCentOS-AppStream.repo,CentOS-Base.repoeCentOS-Extras.repo.-
Configuração do Repositório AppStream
Edite o arquivo
/etc/yum.repos.d/CentOS-AppStream.repo:sudo vi /etc/yum.repos.d/CentOS-AppStream.repoAltere a diretiva
baseurlpara:[AppStream] name=CentOS-8 - AppStream baseurl=http://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8 -
Configuração do Repositório BaseOS
Edite o arquivo
/etc/yum.repos.d/CentOS-Base.repo:sudo vi /etc/yum.repos.d/CentOS-Base.repoAltere a diretiva
baseurlpara:[BaseOS] name=CentOS-8 - Base baseurl=http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8 -
Configuração do Repositório Extras
Edite o arquivo
/etc/yum.repos.d/CentOS-Extras.repo:sudo vi /etc/yum.repos.d/CentOS-Extras.repoAltere a diretiva
baseurlpara:[extras] name=CentOS-8 - Extras baseurl=http://mirrors.aliyun.com/centos/8/Extras/x86_64/os/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-8
-
-
Limpeza e Atualização do Cache do DNF
Após as modificações manuais, repita os passos para limpar e regenerar o cache do DNF:
sudo dnf clean all sudo dnf makecache -
Verificação dos Repositórios
Confirme a configuração com:
sudo dnf repolist -
Atualização dos Pacotes
Execute a atualização do sistema:
sudo dnf update
Ao seguir um destes métodos, você terá configurado com sucesso os repositórios do seu sistema CentOS 8 para usar os mirrors da Alibaba Cloud, o que geralmente resulta em velocidades de download significativamente mais rápidas. Caso precise retornar aos repositórios originais, basta restaurar o backup do diretório /etc/yum.repos.d/.