## Instalando Repositórios
Importando chaves
- Primeiro importe o arquivo de chave que é usado para segurança usando os comandos abaixo, dependendo da versão do seu sistema operacional
- Para usuários CentOS/RHEL 8
```
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Official
sudo yum instalar epel-release
sudo yum instalar yum-utils
```
Adicionando novos repositórios
- Você pode usar o comando `add-repository` para adicionar um novo repositório, por exemplo, o comando abaixo irá adicionar um repositório para MySQL 8 do repositório oficial do MySQL
```
sudo yum-config-manager --add-repo=https://dev.mysql.com/get/mysql8-release-el8-2.noarch.rpm
```
- Às vezes, algum repositório possui apenas uma URL de repositório sem nenhum arquivo de URL de repositório `RPM`, nesses casos você pode usar `dnf repolist` ou `yum list all` para verificar se tal repositório já foi adicionado ao seu sistema antes, execute abaixo comando para verificar esses repositórios
```
sudo dnf repolist
```
- Se o repositório necessário não for encontrado, você pode criar seu próprio arquivo `repo` e adicioná-lo
```
sudo sh -c 'echo "[localrepo]
nome=pacotes locais
baseurl=arquivo:///home/usuário/local_repo
habilitado=0
gpgcheck=0">> /etc/yum.repos.d/local.repo'
```
Configurando repositórios
- Agora habilite o repositório que você criou ou adicionou usando o comando abaixo
```
sudo yum-config-manager --enable localrepo
```
- Aqui `localrepo` é o nome do repositório que criamos, você precisa substituí-lo pelo nome que você usou em seu arquivo de configuração.
- Em seguida, você precisa atualizar os metadados do pacote para que o repositório recém-adicionado seja configurado corretamente.
```
atualização sudo dnf
```
- Para usuários do CentOS/RHEL 7, você pode usar o comando yum em vez do comando dnf.
Gerenciamento de repositórios
- Você também pode desabilitar um repositório usando a opção `--disable`
- Você também pode remover completamente o repositório usando a opção `--remove`
Configurando prioridades
- Você pode definir a prioridade dos repositórios para que o sistema prefira ao atualizar ou instalar pacotes, números menores têm mais prioridade
- Para definir prioridades, edite a variável `priority` no arquivo de configuração do repositório. Por exemplo:
```
sudo vim /etc/yum.repos.d/local.repo
[localrepo]
nome=pacotes locais
baseurl=arquivo:///home/usuário/local_repo
habilitado=1
gpgcheck=0
prioridade=1
```
- Agora salve o arquivo de configuração e execute o comando update novamente para aplicar as alterações
```
atualização sudo dnf
```