Gerenciar Repositórios de Software DNF
Neste passo, você aprenderá a gerenciar repositórios de software DNF. Repositórios são locais onde pacotes de software são armazenados e de onde o dnf os recupera. Compreender como listar, habilitar, desabilitar e adicionar repositórios é crucial para controlar quais softwares estão disponíveis em seu sistema.
Primeiro, vamos listar todos os repositórios DNF configurados e seus status (habilitados ou desabilitados).
sudo dnf repolist all
Você verá uma lista de IDs de repositório, nomes e seus status atuais.
(Saída do comando)
O comando dnf config-manager é uma ferramenta poderosa para gerenciar as configurações de repositório. Você pode usá-lo para habilitar ou desabilitar repositórios. Por exemplo, vamos tentar habilitar um repositório de depuração hipotético. Embora este repositório específico possa não existir ou ser acessível neste ambiente de laboratório, o comando demonstra a sintaxe.
sudo dnf config-manager --enable rhel-9-server-debug-rpms
Você verá mensagens sobre gerenciamento de assinatura e um erro indicando que o repositório não foi encontrado, o que é esperado neste ambiente.
(Saída do comando)
Agora, vamos tentar desabilitar um repositório. Usaremos rhel-9-for-x86_64-appstream-rpms como exemplo. Observação: este nome de repositório específico não existe neste ambiente UBI, mas o comando demonstra a sintaxe.
sudo dnf config-manager --disable rhel-9-for-x86_64-appstream-rpms
Você verá mensagens de gerenciamento de assinatura e um erro indicando que o repositório não existe neste ambiente.
(Saída do comando)
Vamos verificar se este nome de repositório não existe no sistema atual:
sudo dnf repolist all | grep rhel-9-for-x86_64-appstream-rpms
Como esperado, não haverá saída, pois este repositório não existe no ambiente UBI.
(sem saída)
Vamos tentar o mesmo comando de habilitação para confirmar que o repositório não existe:
sudo dnf config-manager --enable rhel-9-for-x86_64-appstream-rpms
Novamente, você verá a mesma mensagem de erro:
(Saída do comando)
O comando dnf config-manager --add-repo também pode ser usado para adicionar novos repositórios especificando um URL. Para fins de demonstração, tentaremos adicionar um URL de repositório EPEL (Extra Packages for Enterprise Linux) comum. Embora isso possa não configurar totalmente o repositório (pois geralmente requer uma chave GPG e um arquivo .repo específico), ele mostra a capacidade do comando.
sudo dnf config-manager --add-repo="https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/"
Você verá uma saída indicando que um novo arquivo .repo foi criado.
(Saída do comando)
Você pode inspecionar o novo arquivo .repo em /etc/yum.repos.d/. O nome do arquivo será derivado do URL.
ls /etc/yum.repos.d/
Você deve ver um arquivo como dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo junto com os arquivos de repositório existentes.
(Saída do comando)
Finalmente, vamos remover o arquivo de configuração do repositório que acabamos de adicionar para limpar.
sudo rm /etc/yum.repos.d/dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo
Este passo mostrou como listar, habilitar, desabilitar e adicionar repositórios DNF, habilidades essenciais para gerenciar fontes de software no RHEL.