この簡単なガイドでは、RPM Fusionリポジトリとは何か、RPM Fusionリポジトリをインストールする理由、そして最後にFedora、RHEL、およびCentOS、AlmaLinux、RockyLinuxディストリビューションなどのクローンでRPMFusionリポジトリを有効にする方法を説明します。
>RPM Fusionリポジトリとは何ですか?
Fedoraプロジェクトは、Fedoraライセンスポリシーに厳密に準拠しています。次の理由により、一部のパッケージが公式リポジトリから除外されます。
- パッケージが適切である場合、Fedoraに含めることはできません。
- パッケージがクローズドソースの場合、Fedoraに含めることはできません。
- パッケージが法的に妨害されている場合、Fedoraに含めることはできません。
- パッケージが米国の法律(具体的には、連邦法または適用される州法)に違反している場合、Fedoraに含めることはできません。
前述のポリシーを満たさないパッケージは、FedoraおよびRHELの公式リポジトリに含まれません。これが、リベラルなライセンスポリシーを持つサードパーティのリポジトリが作成される理由です。そのようなリポジトリの1つは、 RPM Fusion です。 。
RPM Fusionは、コミュニティが管理するサードパーティのソフトウェアリポジトリであり、前述のように、法的な理由やその他のさまざまな理由により、FedoraプロジェクトとRedHatが出荷できないパッケージを提供します。
RPM Fusionは、必要なマルチメディアコーデック、プロプライエタリソフトウェア、およびドライバーをFedora、RHEL、およびCentOS、AlmaLinux、RockyLinuxなどのクローンにインストールする必要があります。
RPM Fusionには、 "free"という2つのリポジトリがあります。
および"nonfree"
。 無料コード> リポジトリには、Fedoraライセンスガイドラインで定義されているオープンソースのパッケージが含まれています。
nonfree
リポジトリには、オープンソースではない再配布可能なパッケージと、商用目的で無料ではないパッケージが含まれています。
両方のリポジトリを追加して、個人のシステムで同時に使用できます。 free
のパッケージ間で競合は発生しません およびnonfree
レポ。無料パッケージのみを実行することに興味がある場合は、 free
を追加するだけです。 リポジトリを作成してnonfree
をインストールします 後でリポジトリ。
1。 FedoraLinuxでRPMFusionリポジトリを有効にする
free
の両方を有効にするには およびnonfree
Fedoraシステム上のRPMFusionリポジトリーを実行します:
$ 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
出力例:
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!
すでに述べたように、インストールできるのは free
のみです 以下のようなリポジトリ:
$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
フリーでないRPMFusionリポジトリを有効にするには、次の手順を実行します。
$ sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Fedora Silverblueの場合:
free
を追加して有効にするには およびnonfree
FedoraSilverblueマシン上のRPMFusionリポジトリー、実行:
$ 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
さて、RPMFusionリポジトリが追加されました。次のコマンドを使用して、リポジトリが追加されているかどうかを確認できます。
$ 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
有効なリポジトリのみを一覧表示する場合、コマンドは次のようになります。
$ dnf repolist enabled
RPM Fusionリポジトリからパッケージを初めてインストールするときは、 dnf
ユーティリティは、リポジトリの署名を確認するように求めます。 y
と入力します Enterキーを押して確認します。
[...] 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。 RHELでRPMFusionリポジトリを有効にする
RHELと、CentOS、AlmaLinux、Rocky Linuxなどのクローンでは、 EPELを有効にする必要があります。 RPMFusionリポジトリを有効にする前のリポジトリ。
Red Hat Enterprise LinuxシステムにEPELリポジトリをインストールするには、次のコマンドを実行します。
$ sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
EPELリポジトリを有効にした後、次のコマンドを実行して、RHEL8とその互換性のあるクローンCentOS8およびAlmaLinux8でRPMFusionリポジトリを有効にします。
$ 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
CentOS Steam 8を使用している場合は、 [PowerTools]を有効にする必要があります リポジトリも同様です。
$ sudo dnf config-manager --enable powertools
RHEL7およびCentOS7などの互換性のあるクローンでは、次のコマンドを実行してEPELおよびRPMFusionリポジトリを有効にします。
$ 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
インストールされているリポジトリのリストを表示できます 次のコマンドを使用していつでも:
$ dnf repolist
または、
$ yum repolist
それでおしまい。これで、Fedora、RHEL、CentOS、AlmaLinux、RockyLinuxなどのRPMFusionリポジトリRPMベースのシステムを有効にする方法をマスターしました。公式リポジトリに含まれていないパッケージをインストールする場合は、RPMFusionが必須です。
リソース:
- RPMFusion構成