
Eu tenho um repositório RPM personalizado no Artifactory e as chaves de assinatura GPG foram habilitadas recentemente.
Quando executei, sudo yum check-updates
fui solicitado a adicionar a chave:
Retrieving key from https://artifactory.example.com/myrepo/repodata/repomd.xml.key
Importing GPG key 0x12345678:
Userid : "John Doe <[email protected]>"
Fingerprint: 1234 5678 90ab cdef 1234 5678 90ab cdef 1234 5678
From : https://artifactory.example.com/myrepo/repodata/repomd.xml.key
Eu adicionei a chave, que foi bem-sucedida. No entanto, gostaria agora deremovera chave. Preciso adicionar a chave programaticamente (por exemplo, via Ansible) a vários servidores e, portanto, gostaria de reproduzir o mesmo comportamento de antes (onde sou solicitado a adicionar a chave) para poder confirmar que a adição da chave programaticamente altera isso comportamento.
Eu tentei usar yum-config-manager
para desabilitar o gpgkey
, mas o comportamento permanece o mesmo (yum não me solicita que aceite a chave):
sudo yum-config-manager --setopt=artifactory.gpgkey='' --save
Além disso, excluí o cache do yum ( sudo yum clean all
e sudo rm -rf /var/cache/yum
).
Como posso remover essa chave da configuração do repositório yum?
Informação da versão:
$ yum --version
3.4.3
Responder1
Usando rpm você pode listar chaves e removê-las.
[root@apps2 ~]# rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
gpg-pubkey-f4a80eb5-53a7ff4b gpg(CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>)
gpg-pubkey-352c64e5-52ae6884 gpg(Fedora EPEL (7) <[email protected]>)
[root@apps2 ~]# rpm -e gpg-pubkey-352c64e5-52ae6884
[root@apps2 ~]# rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
gpg-pubkey-f4a80eb5-53a7ff4b gpg(CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>)
[root@apps2 ~]#
Responder2
Yum possui um chaveiro GPG para repositórios que suportam assinatura de metadados GPG. No meu sistema, os caminhos relevantes para este repositório específico foram:
/var/lib/yum/repos/x86_64/7/artifactory/gpgdir
/var/lib/yum/repos/x86_64/7/artifactory/gpgdir-ro
Consegui excluir as chaves GPG desses chaveiros:
sudo gpg --homedir /var/lib/yum/repos/x86_64/7/artifactory/gpgdir --delete-key 12345678
sudo gpg --homedir /var/lib/yum/repos/x86_64/7/artifactory/gpgdir-ro --delete-key 12345678
A execução sudo yum check-update
neste ponto ainda não me levou a aceitar a chave. Corri sudo yum clean metadata
e depois disso sudo yum check-update
solicitei novamente que aceitasse a chave GPG.
Encontrei a página do PackageCloud emChaves YUM GPGútil para chegar a esta solução.