V tomto stručném průvodci uvidíme, co je úložiště RPM Fusion, proč bychom měli nainstalovat úložiště RPM Fusion a nakonec, jak povolit úložiště RPM Fusion ve Fedoře, RHEL a jejích klonech, jako jsou distribuce CentOS, AlmaLinux a Rocky Linux.
Co je úložiště RPM Fusion?
Projekt Fedora přísně dodržuje licenční zásady Fedory. Vylučuje některé balíčky z oficiálních repozitářů z následujících důvodů:
- Pokud je balíček proprietární, nelze jej zahrnout do Fedory;
- Pokud má balíček uzavřený zdroj, nelze jej zahrnout do Fedory;
- Pokud je balíček právně zatížen, nelze jej zahrnout do Fedory;
- Pokud balíček porušuje zákony Spojených států amerických (konkrétně federální nebo platné zákony státu), nemůže být zahrnut do Fedory.
Jakýkoli balíček, který nesplňuje výše uvedené zásady, nebude zahrnut do oficiálních úložišť Fedory a RHEL. To je důvod, proč jsou vytvořena některá úložiště třetích stran, která mají liberální licenční zásady. Jedním takovým úložištěm je RPM Fusion .
RPM Fusion je komunitou spravované softwarové úložiště třetích stran, které poskytuje balíčky, které projekt Fedora a Red Hat nemohou dodávat z právních a různých jiných důvodů, jak bylo uvedeno výše.
RPM Fusion je nutností pro instalaci nezbytných multimediálních kodeků, proprietárního softwaru a ovladačů ve Fedoře, RHEL a jejich klonech jako CentOS, AlmaLinux a Rocky Linux atd.
RPM Fusion má dvě úložiště, konkrétně "free"
a "nonfree"
. free
úložiště obsahuje balíčky, které jsou Open Source, jak je definováno v licenčních směrnicích Fedory. nonfree
úložiště obsahuje redistribuovatelné balíčky, které nejsou Open Source, a balíčky, které nejsou zdarma pro komerční účely.
Můžete přidat obě úložiště a používat je současně ve svém osobním systému. Mezi balíčky v free
nebudou žádné konflikty a nonfree
repozitáře. Pokud máte zájem provozovat pouze bezplatné balíčky, stačí přidat free
repo a nainstalujte nonfree
repo později.
1. Povolte úložiště RPM Fusion ve Fedora Linux
Chcete-li povolit obě možnosti free
a nonfree
Úložiště RPM Fusion ve vašem systému Fedora, spusťte:
$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Ukázkový výstup:
Last metadata expiration check: 1:51:10 ago on Thursday 29 April 2021 02:10:14 PM. rpmfusion-free-release-34.noarch.rpm 5.5 kB/s | 11 kB 00:02 rpmfusion-nonfree-release-34.noarch.rpm 6.6 kB/s | 11 kB 00:01 Dependencies resolved. Package Architecture Version Repository Size Installing: rpmfusion-free-release noarch 34-1 @commandline 11 k rpmfusion-nonfree-release noarch 34-1 @commandline 11 k Transaction Summary Install 2 Packages Total size: 23 k Installed size: 11 k Is this ok [y/N]: y Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : rpmfusion-nonfree-release-34-1.noarch 1/2 Installing : rpmfusion-free-release-34-1.noarch 2/2 Verifying : rpmfusion-free-release-34-1.noarch 1/2 Verifying : rpmfusion-nonfree-release-34-1.noarch 2/2 Installed: rpmfusion-free-release-34-1.noarch rpmfusion-nonfree-release-34-1.noarch Complete!

Jak jsem již zmínil, můžete nainstalovat pouze free
repo jako níže:
$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Chcete-li povolit nesvobodné úložiště RPM Fusion, postupujte takto:
$ sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Na Fedora Silverblue:
Chcete-li přidat a povolit free
a nonfree
Úložiště RPM Fusion na počítači Fedora Silverblue, spusťte:
$ sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
No, byly přidány repozitáře RPM Fusion. Můžete ověřit, zda jsou úložiště přidána pomocí následujícího příkazu:
$ dnf repolist repo id repo name fedora Fedora 34 - x86_64 fedora-cisco-openh264 Fedora 34 openh264 (From Cisco) - x86_64 fedora-modular Fedora Modular 34 - x86_64 rpmfusion-free RPM Fusion for Fedora 34 - Free rpmfusion-free-updates RPM Fusion for Fedora 34 - Free - Updates rpmfusion-nonfree RPM Fusion for Fedora 34 - Nonfree rpmfusion-nonfree-updates RPM Fusion for Fedora 34 - Nonfree - Updates updates Fedora 34 - x86_64 - Updates updates-modular Fedora Modular 34 - x86_64 - Updates
Pokud chcete vypsat pouze povolená úložiště, příkaz by byl:
$ dnf repolist enabled
Při prvním pokusu o instalaci balíčků z repozitářů RPM Fusion se dnf
obslužný program vás vyzve k potvrzení podpisu úložišť. Zadejte y
a stiskněte ENTER pro potvrzení.
[...] warning: /var/cache/dnf/rpmfusion-free-27856ae4f82a6a42/packages/ffmpeg-4.4-2.fc34.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID d651ff2e: NOKEY RPM Fusion for Fedora 34 - Free 1.6 MB/s | 1.7 kB 00:00 Importing GPG key 0xD651FF2E: Userid : "RPM Fusion free repository for Fedora (2020) [email protected]" Fingerprint: E9A4 91A3 DE24 7814 E7E0 67EA E06F 8ECD D651 FF2E From : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-34 Is this ok [y/N]: y [...]
2. Povolte úložiště RPM Fusion v RHEL
V RHEL a jeho klonech jako CentOS, AlmaLinux, Rocky Linux atd. musíte povolit EPEL úložiště před povolením úložiště RPM Fusion.
Chcete-li nainstalovat úložiště EPEL v systému Red Hat Enterprise Linux, spusťte:
$ sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Po povolení úložiště EPEL spusťte následující příkaz pro povolení úložiště RPM Fusion v RHEL 8 a jeho kompatibilních klonech CentOS 8 a AlmaLinux 8:
$ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
Pokud používáte CentOS Steam 8, musíte povolit [PowerTools] úložiště také.
$ sudo dnf config-manager --enable powertools
V RHEL 7 a jeho kompatibilních klonech, jako je CentOS 7, spusťte následující příkaz a povolte úložiště EPEL a RPM Fusion:
$ sudo yum localinstall --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
Můžete si prohlédnout seznam nainstalovaných úložišť kdykoli pomocí následujících příkazů:
$ dnf repolist
Nebo,
$ yum repolist
A je to. Nyní víte, jak povolit úložiště RPM Fusion systémy založené na RPM, jako je Fedora, RHEL, CentOS a AlmaLinux a Rocky Linux. RPM Fusion je povinný, pokud chcete nainstalovat nějaké balíčky, které nejsou součástí oficiálních repozitářů.
Zdroj:
- Konfigurace RPM Fusion