Adicionar repositórios DNF


O comando dnf config-manager também pode adicionar repositórios à máquina. O comando a seguir cria um arquivo .repo usando a URL de um repositório existente.

[user@host ~]$ dnf config-manager \
--add-repo="https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/"
Adding repo from: https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/

O arquivo .repo correspondente é visível no diretório /etc/yum.repos.d/:

[user@host ~]$ cd /etc/yum.repos.d
[user@host yum.repos.d]$ cat \
dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo
[dl.fedoraproject.org_pub_epel_9_Everything_x86_64_]
name=created by dnf config-manager from https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
baseurl=https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
enabled=1

O comando rpm usa chaves GPG para assinar pacotes e importa chaves públicas para verificar a integridade e a autenticidade dos pacotes. O comando dnf usa arquivos de configuração do repositório para fornecer os locais de chave pública GPG e importa as chaves para verificar os pacotes. As chaves são armazenadas em vários locais no site do repositório remoto, como http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-9. Os administradores devem fazer o download da chave para um arquivo local em vez de para que o comando dnf recupere a chave de uma fonte externa. Por exemplo, o seguinte arquivo .repo usa o parâmetro gpgkey para fazer referência a uma chave local:

[EPEL]
name=EPEL 9
baseurl=https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9

Referências