
從 rpmfusion (透過 )安裝媒體播放器yum
會產生以下輸出:
Transaction Summary
================================================================================
Install 3 Packages (+32 Dependent packages)
Total download size: 21 M
Installed size: 68 M
Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature,
key ID 8296fa0f: NOKEY
Public key for a52dec-0.7.4-16.fc17.x86_64.rpm is not installed
(1/35): a52dec-0.7.4-16.fc17.x86_64.rpm | 50 kB
(2/35): faad2-libs-2.7-2.fc17.x86_64.rpm | 145 kB
那是什麼意思?
我透過以下方式啟用了 rpmfusion:
yum localinstall rpmfusion-free-release-stable.noarch.rpm
(從 rpmfusion 網站下載 rpm)
我有/etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-17-primary
(和符號連結)它有正確的密鑰ID:
# gpg --with-fingerprint RPM-GPG-KEY-rpmfusion-free-fedora-17-primary
pub 4096R/8296FA0F [...]
但rpm -qa gpg-pubkey*
不顯示 8296FA0F 的條目。
我不太確定/etc/pki/rpm-gpg
和rpmkeys --import
朋友們如何一起工作。
順便說一句,為什麼yum
只是發出警告而不是發出密鑰不可用的錯誤?
答案1
你沒有做錯任何事。包簽名不正確。
來自lists.rpmfusion.org 上的一個線程:
您是否知道其他也需要重新簽署的軟體包? a52dec 只是一例子。
一旦更改的套件到達鏡像,安裝它很可能會正常工作(但是需要“yum clean packages”來清除套件快取)。
雖然這是針對 Fedora 16 軟體包的,但很可能您的軟體包也遭受了同樣的錯誤簽名的命運。閱讀其餘部分列表.rpmfusion.org。