如何將 RPM Fusion 和 livna 儲存庫新增至 Fedora?

如何將 RPM Fusion 和 livna 儲存庫新增至 Fedora?

轉速融合和Livna很常見第三方包儲存庫對於費多拉來說。如果您想要安裝因發行許可或類似問題而不屬於主要 Fedora 儲存庫的媒體播放器、編解碼器和/或 DVD 播放庫,則需要它們。

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

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

所以,現在莉芙娜已經沒有任何用處了。作為一項謹慎措施,不應再信任它,以防 Livna 域名過期並被某些域名獲取者獲取。

答案1

對於 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 儲存庫,例如非自由的或者自由被污染只需一個安裝命令即可。例如:

# dnf install rpmfusion-free-release-tainted

這是安全的,因為此發布包是由先前驗證的打包 gpg 金鑰簽署的。

指紋

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

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

答案2

另外,萬一利夫納無法訪問(就像它發生在我身上一整天),你可以使用AT轉速

相關內容