Configurando Repositórios de Software do CentOS 8 para Mirrors da Alibaba Cloud

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.

  1. 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
    
  2. 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
    
  3. 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
    
  4. Verificação dos Repositórios

    Confirme se os novos repositórios foram configurados corretamente:

    sudo dnf repolist
    
  5. 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.

  1. 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
    
  2. Edição dos Arquivos de Configuração de Repositório

    Você precisará editar os arquivos .repo localizados em /etc/yum.repos.d/ para apontar para os mirrors da Alibaba Cloud. Os principais arquivos a serem modificados são CentOS-AppStream.repo, CentOS-Base.repo e CentOS-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.repo
      

      Altere a diretiva baseurl para:

      [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.repo
      

      Altere a diretiva baseurl para:

      [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.repo
      

      Altere a diretiva baseurl para:

      [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
      
  3. 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
    
  4. Verificação dos Repositórios

    Confirme a configuração com:

    sudo dnf repolist
    
  5. 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/.

Tags: CentOS Linux dnf Repositórios mirrors

Publicado em 7-28 07:08