我正在安装一个必须使用第三方存储库的软件。添加存储库后rpm -Uvh http://[site]
,我安装了yum install [package]
。安装过程中出现的提示之一如下:
Importing GPG key 0xABCABCAB "Fname Lname <[email protected]>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-somewhere-fname
Is this ok [y/N]: y
有谁知道这个密钥存储在哪里?我已经完成了那个特定的存储库,并且不希望额外的存储库/密钥不必要地在我的计算机上徘徊。我已经gpg --list-keys
以普通用户和 root 身份尝试过,但密钥未在那里列出。
作为一种解决方法,简单地删除存储库也会删除与其关联的密钥吗?
答案1
从rpmkey
手册页:
导入的公钥携带在标头中,密钥环管理与包管理完全相同。例如,可以通过以下方式显示当前导入的所有公钥:
rpm -qa gpg-pubkey*
导入后可以通过查询显示特定公钥的详细信息。以下是有关红帽 GPG/DSA 密钥的信息:
rpm -qi gpg-pubkey-db42a60e
最后,公钥可以像包一样在导入后被删除。以下是删除 Red Hat GPG/DSA 密钥的方法
rpm -e gpg-pubkey-db42a60e
答案2
它存储在 rpmdb 中,其名称gpg-pubkey
和版本为指纹的前 8 个十六进制字符。
答案3
虽然伊格纳西奥是正确的,但并不能保证……并且将来很可能会改变。最好的选择是安装“yum-plugin-keys”软件包,并使用“yum keys”等命令。
另请注意,RHEL-6.2+ yum 有 per。 CA 密钥,所以这已经不同了。