31.01.2025

Como configurar repositórios no CentOS 8

Apenas um pequeno número de pacotes está disponível nos repositórios do CentOS pré-instalados. Além disso, essas versões nem sempre são as mais recentes. É por isso que muitas vezes você precisa conectar repositórios adicionais. Esse processo será descrito neste tutorial.

Para ver os repositórios instalados no CentOS, use o comando:

yum repolist

Para listar todos os pacotes com suas versões no repositório (altere BaseOS para qualquer nome de repositório):

yum repo-pkgs BaseOS list

Instalação de repositórios adicionais populares no CentOS 8

O EPEL (Extra Packages for Enterprise Linux) contém um grande número de pacotes. Esse é o repositório adicional mais popular. Vamos instalá-lo.

yum install epel-release

O Remi é outro repositório adicional popular para o CentOS 8. Para usá-lo, o Epel deve estar instalado no sistema. Observe que os pacotes desse repositório têm os mesmos nomes que os oficiais, portanto, isso pode levar a atualizações indesejadas. Para instalá-lo, use o comando:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-8.rpm

Instalação de um repositório para um único pacote

Vamos considerar a instalação de um repositório individual usando o Mysql como exemplo. Esse método permite que você obtenha as atualizações mais recentes muito antes de elas aparecerem em outros repositórios de pacotes, como o BaseOS ou o EPEL.
Faça o download do pacote:

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

E instale-o.

rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

Desativação e exclusão de repositórios

Para evitar o uso do repositório durante a atualização atual do sistema, use o comando:

yum update --disablerepo=remi-modular

Para desativar um repositório no sistema sem excluí-lo, use:

yum-config-manager --disable epel

Depois disso, você pode ativá-lo novamente:

yum-config-manager --enable epel

Para excluir completamente um repositório, use o seguinte comando com o nome apropriado:

yum remove epel-release