Fedora

如何將 RPM Fusion 和 livna 儲存庫添加到 Fedora?

  • November 10, 2018

RPM Fusion和 Livna 是 Fedora 常用的第三方軟體包儲存庫。如果您想安裝不屬於主要 Fedora 儲存庫的媒體播放器、編解碼器和/或 DVD 播放庫,您需要它們,因為假設存在分發許可或類似問題。

因此我的問題是如何在 Fedora (>= 17) 中啟用它們?

2018 年更新:在過去的幾年裡,Livna儲存庫存在的原因是它託管了 libdvdcss 包。幾年前,所有以前的其他 Livna 軟體包都遷移到了 rpmfusion。自 2018 年以來,rpmfusion 創建了包含libdvdcss的免費受污染的 rpmfusion 儲存 。他們還提供了一個升級包,可以自動刪除任何 livna 發布包。

因此,Livna 現在沒有任何用處。作為一種警示措施,它不應該再被信任,以防 Livna 域過期然後被某個域抓取器獲取。

對於 RPM Fusion(免費儲存庫):

獲取發布 rpm:

$ curl -O https://download1.rpmfusion.org/free/fedora/\
rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

通過以下方式檢查檔案的完整性:

$ rpm --checksig rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

哪個應該失敗:

[..] MISSING KEYS: GPG#KEY_ID [..]

將密鑰添加到您的 gpg 密鑰環以進行檢查:

$ gpg --keyserver pgp.mit.edu --recv-keys KEY_ID 

如果密鑰在密鑰伺服器上不可用,您必須從rpmfusion 密鑰頁面下載它:

$ curl -o RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora) \
   'https://rpmfusion.org/\
keys?action=AttachFile&do=get&target=\
RPM-GPG-KEY-rpmfusion-free-fedora-'$(rpm -E %fedora)

通過網路搜尋將指紋與RPM Fusion 密鑰站點上發布的資訊進行比較,並可能檢查信任網路:

$ gpg --fingerprint KEY_ID

如果成功,則將密鑰告知rpm

$ gpg --export -a KEY_ID \
   > RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora)
# rpm --import RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora)

檢查包的完整性:

$ rpm --checksig rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

如果沒問題就安裝:

# dnf install rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

這將/etc/yum.repos.d//etc/pki/rpm-gpg.

請注意,這#意味著您必須以 root 身份執行這些命令。

在此之後,啟用其他 rpmfusion 儲存庫(如nonfreefree tainted)只需一個安裝命令即可。例如:

# dnf install rpmfusion-free-release-tainted

這是安全的,因為此發行包由先前驗證的打包 gpg 密鑰簽名。

指紋

在撰寫本文時,rpmfusion Fedora 29 GPG 密鑰具有以下指紋:

BD12 7385 C312 090F F2F3 5FA1 1191 A7C4 42F1 9ED0

引用自:https://unix.stackexchange.com/questions/40856