「設定 - EPELリポジトリとRemiリポジトリ」の版間の差分

提供: MochiuWiki : SUSE, EC, PCB

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

編集の要約なし
 
3行目: 3行目:
しかし、Red Hat社が提供する標準のパッケージリポジトリには、必ずしも最新のソフトウェアバージョンや必要な追加ソフトウェアが含まれているとは限らない。<br>
しかし、Red Hat社が提供する標準のパッケージリポジトリには、必ずしも最新のソフトウェアバージョンや必要な追加ソフトウェアが含まれているとは限らない。<br>
<br>
<br>
そこで、RemiリポジトリやEPELリポジトリ等のリポジトリは、システムに簡単にインストールできる様々な追加パッケージを提供する。<br>
RemiリポジトリやEPELリポジトリ等のリポジトリは、システムに簡単にインストールできる様々な追加パッケージを提供する。<br>
<br>
<u>※注意</u><br>
<u>EPELリポジトリおよびRemiリポジトリにおいて、最初の1度だけ公開鍵を取得する必要がある。</u><br>
<u>この鍵は一括アップデートでは取得できないため、個別に何かをインストールする等を行い取得する。</u><br>
<br>
<u>例えば、Remiリポジトリの公開鍵は、なんらかのパッケージをインストールまたはアップデートすることで取得できる。</u><br>
<u>また、EPELリポジトリの公開鍵は、なんらかのパッケージをインストールする時に必要な依存性パッケージをインストールすることで取得できる。</u><br>
sudo dnf --enablerepo=epel,remi install php
<br><br>
<br><br>


== EPELとは ==
== EPELリポジトリ ==
EPELリポジトリとは?
==== EPELリポジトリとは ====
EPELはExtra Packages for Enterprise Linuxの略で、Fedora Special Interest Groupによって作成・管理されている。<br>
EPEL (Extra Packages for Enterprise Linux) リポジトリは、Fedora Special Interest Groupにより作成・管理されている。<br>
このリポジトリは、RHEL 9を含むEnterprise Linux用の高品質な追加パッケージ一式を提供することで知られている。<br>
このリポジトリは、RHEL 9および10を含むEnterprise Linux用の高品質な追加パッケージ一式を提供することで知られている。<br>
<br>
<br>
EPELの特長は、Fedora対応パッケージに基づいているため、Enterprise Linuxディストリビューションのパッケージと競合したり置き換わったりしないことである。<br>
EPELの特長は、Fedora対応パッケージに基づいているため、Enterprise Linuxディストリビューションの既存のパッケージと競合したり置き換わることはない。<br>
<br>
<br>
これほど人気がある主な理由は、バンドルされている一連の機能である。<br>
EPELリポジトリが人気がある理由として、バンドルされている一連の機能である。<br>
* EPELを使用すると、無料で多数のパッケージにアクセスできる。
* EPELリポジトリを使用すると、無料で多数のパッケージにアクセスできる。
* Fedoraグループによって管理されているため、100%オープンソースで安全である。
* Fedoraグループによって管理されているため、全てオープンソースで安全である。
* Fedoraと同等の機能をコアに使用しているため、既存のパッケージと競合したり置き換わったりすることはない。
* 高品質でエンタープライズグレードのパッケージのみを入手することができる。
* 高品質でエンタープライズグレードのパッケージのみを入手することができる。
<br>
<br>
例えば、KDE Plasmaデスクトップ全体をインストールする場合等に使用することもできる。<br>
例えば、KDE Plasmaデスクトップ全体をインストールする場合等に使用することもできる。<br>
<br><br>
<br>
 
==== EPELリポジトリの追加 ====
== EPELリポジトリの追加 ==
まず、CodeReady Linux Builderリポジトリを有効にする。<br>
まず、CodeReady Linux Builderリポジトリを有効にする。<br>
標準でアクセスできるようになっているため、有効にするだけである。<br>
標準でアクセスできるようになっているため、有効にするだけである。<br>
  sudo dnf update
  sudo dnf update
# RHEL 9の場合
  sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
  sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# RHEL 10の場合
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
<br>
次に、EPELリポジトリを追加する。<br>
<br>
<u>※注意</u><br>
<u>Remiリポジトリを追加する場合、最初にEPELリポジトリを追加する必要がある。</u><br>
<br>
<br>
次に、EPELをインストールする。<br>
<u>Remiリポジトリを追加する場合においても、最初にEPELリポジトリを追加する必要がある。</u><br>
  # RHEL 9
  # RHEL 9
  sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  または
   
# RHEL 10
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
<br>
または、以下に示すコマンドでも追加することはできる。<br>
# RHEL 9
  sudo dnf install epel-release epel-next-release
  sudo dnf install epel-release epel-next-release
# RHEL 10
sudo dnf install epel-release
<br>
<br>
これにより、リポジトリファイルが/etc/yum.repos.d/epel.repoにダウンロードされて有効になる。<br>
これにより、リポジトリファイルが/etc/yum.repos.d/epel.repoに追加されて有効になる。<br>
<br>
<br>
EPELをインストールした後、システム内の全てのリポジトリをリストアップして、プロセス全体をクロスチェックする。<br>
EPELリポジトリをインストールした後、システム内の全てのリポジトリをリストアップして、プロセス全体をクロスチェックする。<br>
インストールされたEPELリポジトリが表示されていることを確認できる場合、EPELリポジトリが正常にインストールされたことを意味する。<br>
インストールされたEPELリポジトリが表示されていることを確認できる場合、EPELリポジトリが正常に追加されたことを意味する。<br>
  sudo dnf repolist
  sudo dnf repolist
<br>
<br>
44行目: 66行目:
  sudo dnf --disablerepo="*" --enablerepo="epel" list available
  sudo dnf --disablerepo="*" --enablerepo="epel" list available
<br>
<br>
また、特定のパッケージを探している場合は、<code>grep</code>コマンドを使用すれば簡単に検索できる。<br>
また、特定のパッケージを探している場合は、<code>grep</code>コマンド を使用すれば検索できる。<br>
例えば、neofetchを探している場合は、以下のコマンドを使う必要がある。<br>
例えば、fastfetchを探している場合は、以下のコマンドを使う必要がある。<br>
  sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep 'neofetch'
  sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep 'fastfetch'
<br>
<br>
neofetchは"neofetch.noarch"という名前で提供されていることが分かる。<br>
fastfetchは"fastfetch.noarch"という名前で提供されていることが分かる。<br>
しかし、neofetch.noarchの詳細が知りたい場合は、指定されたコマンドを使用することにより、簡単に詳細を抽出することができる。<br>
しかし、fastfetch.noarchの詳細が知りたい場合は、指定されたコマンドを使用することにより、詳細を抽出することができる。<br>
  sudo dnf --enablerepo=epel info neofetch.noarch
  sudo dnf --enablerepo=epel info fastfetch.noarch
<br>
<br>
パッケージの詳細な説明が表示されるので、探しているパッケージを特定するのに役立つ。<br>
パッケージの詳細な説明が表示されるので、探しているパッケージを特定するのに役立つ。<br>
目的のパッケージをインストールするには、以下のコマンドを使用する。<br>
目的のパッケージをインストールするには、以下のコマンドを使用する。<br>
  sudo dnf --enablerepo=epel install neofetch.noarch
  sudo dnf --enablerepo=epel install fastfetch.noarch
<br>
<br>
EPELリポジトリからインストールしたパッケージの一覧は、以下のコマンドで確認できる。<br>
EPELリポジトリからインストールしたパッケージの一覧は、以下に示すコマンドで確認できる。<br>
  sudo dnf list installed | grep @epel
  sudo dnf list installed | grep @epel
<br><br>
<br><br>


== CRBリポジトリの追加 (RHEL 9の場合) ==
== CRBリポジトリの追加 ==
<u>RHEL 9では、EPELパッケージがCRBリポジトリのパッケージに依存する可能性があるため、CRBリポジトリも有効にすることを推奨する。</u><br>
<u>RHEL 9および10では、EPELパッケージがCRBリポジトリのパッケージに依存する可能性があるため、CRBリポジトリも有効にすることを推奨する。</u><br>
<br>
<br>
RHEL 9で利用可能なCRBリポジトリは、開発者関連のツールやライブラリを提供している。<br>
RHEL 9および10で利用可能なCRBリポジトリは、開発者関連のツールやライブラリを提供している。<br>
一般的なEPELパッケージの中には、CRBから利用可能なパッケージに依存するものがある。<br>
一般的なEPELパッケージの中には、CRBリポジトリから利用可能なパッケージに依存するものがある。<br>
したがって、RHELでEPELリポジトリをセットアップしている場合は、CRBも有効にすることが推奨される。<br>
したがって、RHELでEPELリポジトリをセットアップしている場合は、CRBリポジトリも有効にすることが推奨される。<br>
<br>
<br>
リポジトリの追加 / 削除や有効 / 無効を含むDNFの各種設定オプションを管理するDNF用プラグインconfig-managerを使用することができる。<br>
リポジトリの追加・削除や有効・無効を含むDNFの各種設定オプションを管理するDNF用プラグインconfig-managerを使用することができる。<br>
config-managerプラグインをインストールするには、以下のコマンドを実行する。<br>
config-managerプラグインをインストールするには、以下に示すコマンドを実行する。<br>
  sudo dnf install dnf-plugins-core
  sudo dnf install dnf-plugins-core
<br>
<br>
CRBを有効化する。<br>
CRBリポジトリを有効化する。<br>
  sudo subscription-manager repos --enable=codeready-builder-for-rhel-9-x86_64-rpms
# RHEL 9
  sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
sudo /usr/bin/crb enable
# RHEL 10
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
  sudo /usr/bin/crb enable
  sudo /usr/bin/crb enable
<br>
<br>
CRBが正常に有効化されていることを確認する。<br>
CRBリポジトリが正常に有効化されていることを確認する。<br>
  dnf repolist
  sudo dnf repolist
<br>
<br>
CRBリポジトリから利用できるパッケージの一覧を見ることができる。<br>
CRBリポジトリから利用できるパッケージの一覧を見ることができる。<br>
  dnf repo-pkgs crb list
  sudo dnf repo-pkgs crb list
<br>
<br>
EPELリポジトリの追加と機能を確認できる。<br>
EPELリポジトリの追加と機能を確認できる。<br>
93行目: 120行目:
  sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium
  sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium
<br>
<br>
EPELリポジトリからパッケージをインストールするには、以下のコマンドを実行する。<br>
EPELリポジトリからパッケージをインストールするには、以下に示すコマンドを実行する。<br>
  sudo dnf --enablerepo="epel" install <パッケージ名>
  sudo dnf --enablerepo="epel" install <パッケージ名>
<br>
<br>
101行目: 128行目:


== Remiリポジトリの追加 ==
== Remiリポジトリの追加 ==
多くのEPELパッケージは、PowerTools / CRBリポジトリのパッケージを依存パッケージとして必要としている。<br>
多くのEPELパッケージは、CodeReady Builder (CRB) リポジトリのパッケージを依存パッケージとして必要としている。<br>
まず、PowerTools / CRBリポジトリを有効にする。<br>
まず、CRBリポジトリを有効にする。<br>
  # RHEL 8
  # RHEL 9
  sudo dnf config-manager --set-enabled powertools
  sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
  sudo dnf install epel-release
sudo /usr/bin/crb enable
# RHEL 10
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
sudo /usr/bin/crb enable
<br>
次に、EPELリポジトリを追加する。<br>
# RHEL 9
  sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
   
   
# RHEL 10
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
<br>
Remiリポジトリを追加する。<br>
  # RHEL 9
  # RHEL 9
  sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
  sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
  sudo dnf config-manager --set-enabled remi
# RHEL 10
  sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-10.rpm
<br>
<br>
コマンドラインからリポジトリを素早く有効、および、無効にするため、yum-config-managerをインストールする。<br>
コマンドラインからリポジトリを素早く有効 / 無効にするため、yum-config-managerをインストールする。<br>
  sudo dnf install dnf-utils
  sudo dnf install dnf-utils
<br>
<br>
117行目: 158行目:
  sudo yum-config-manager --enable remi
  sudo yum-config-manager --enable remi
<br>
<br>
EPELとRemiのリポジトリが有効になっているかどうかを確認する。<br>
EPELリポジトリとRemiリポジトリが有効になっているかどうかを確認する。<br>
  sudo dnf repolist
  sudo dnf repolist
<br>
<br>
126行目: 167行目:
  sudo dnf --disablerepo="*" --enablerepo="remi-safe" list available
  sudo dnf --disablerepo="*" --enablerepo="remi-safe" list available
<br>
<br>
また、Remiリポジトリを使用する場合は、<code>dnf</code>コマンドのパラメータで指定する。<br>
また、Remiリポジトリを使用する場合は、<code>dnf</code> コマンドのパラメータで指定する。<br>
  sudo dnf --enablerepo=remi install <パッケージ名>
  sudo dnf --enablerepo=remi install <パッケージ名>
<br><br>
<br><br>


== EPELとRemiの両方を使用する場合 ==
== EPELリポジトリとRemiリポジトリの両方を使用する場合 ==
EPELとRemiの両方を使う場合、カンマでつなげて両方をパラメータに指定する。<br>
EPELとRemiの両方を使う場合、カンマでつなげて両方をパラメータに指定する。<br>
  sudo dnf --enablerepo=epel,remi install [パッケージ名]
  sudo dnf --enablerepo=epel,remi install <パッケージ名>
<br><br>
<br><br>


161行目: 202行目:
<br>
<br>
また、以下に示すコマンドを実行する必要があるかもしれない。<br>
また、以下に示すコマンドを実行する必要があるかもしれない。<br>
# RHEL 9
  sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
  sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# RHEL 10
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
<br>
<br>
==== RPM Fusionリポジトリの検証 ====
==== RPM Fusionリポジトリの検証 ====
191行目: 236行目:
<br><br>
<br><br>


== 備考 ==
 
EPELリポジトリおよびRemiリポジトリにおいて、最初の1度だけ公開鍵を取得する必要がある。<br>
{{#seo:
この鍵は、一括アップデートでは取得できないので、個別に何かをインストールするなどして取得する。<br>
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
<br>
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板
例えば、Remiリポジトリの公開鍵は、下記のコマンドでPHPをインストールまたはアップデートすることで取得できる。<br>
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
また、EPELリポジトリの公開鍵は、PHPをインストールする時に必要な依存性パッケージをインストールすることで取得できる。<br>
|image=/resources/assets/MochiuLogo_Single_Blue.png
sudo dnf --enablerepo=epel,remi install php
}}
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:RHEL]]
[[カテゴリ:RHEL]]

2026年1月2日 (金) 17:01時点における最新版

概要

RHELは、安定性と安全性で知られる広く普及しているLinuxのディストリビューションである。
しかし、Red Hat社が提供する標準のパッケージリポジトリには、必ずしも最新のソフトウェアバージョンや必要な追加ソフトウェアが含まれているとは限らない。

RemiリポジトリやEPELリポジトリ等のリポジトリは、システムに簡単にインストールできる様々な追加パッケージを提供する。

※注意
EPELリポジトリおよびRemiリポジトリにおいて、最初の1度だけ公開鍵を取得する必要がある。
この鍵は一括アップデートでは取得できないため、個別に何かをインストールする等を行い取得する。

例えば、Remiリポジトリの公開鍵は、なんらかのパッケージをインストールまたはアップデートすることで取得できる。
また、EPELリポジトリの公開鍵は、なんらかのパッケージをインストールする時に必要な依存性パッケージをインストールすることで取得できる。

sudo dnf --enablerepo=epel,remi install php



EPELリポジトリ

EPELリポジトリとは

EPEL (Extra Packages for Enterprise Linux) リポジトリは、Fedora Special Interest Groupにより作成・管理されている。
このリポジトリは、RHEL 9および10を含むEnterprise Linux用の高品質な追加パッケージ一式を提供することで知られている。

EPELの特長は、Fedora対応パッケージに基づいているため、Enterprise Linuxディストリビューションの既存のパッケージと競合したり置き換わることはない。

EPELリポジトリが人気がある理由として、バンドルされている一連の機能である。

  • EPELリポジトリを使用すると、無料で多数のパッケージにアクセスできる。
  • Fedoraグループによって管理されているため、全てオープンソースで安全である。
  • 高品質でエンタープライズグレードのパッケージのみを入手することができる。


例えば、KDE Plasmaデスクトップ全体をインストールする場合等に使用することもできる。

EPELリポジトリの追加

まず、CodeReady Linux Builderリポジトリを有効にする。
標準でアクセスできるようになっているため、有効にするだけである。

sudo dnf update

# RHEL 9の場合
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms

# RHEL 10の場合
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms


次に、EPELリポジトリを追加する。

※注意
Remiリポジトリを追加する場合、最初にEPELリポジトリを追加する必要がある。

# RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

# RHEL 10
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm


または、以下に示すコマンドでも追加することはできる。

# RHEL 9
sudo dnf install epel-release epel-next-release

# RHEL 10
sudo dnf install epel-release


これにより、リポジトリファイルが/etc/yum.repos.d/epel.repoに追加されて有効になる。

EPELリポジトリをインストールした後、システム内の全てのリポジトリをリストアップして、プロセス全体をクロスチェックする。
インストールされたEPELリポジトリが表示されていることを確認できる場合、EPELリポジトリが正常に追加されたことを意味する。

sudo dnf repolist


EPELリポジトリに含まれるパッケージの一覧は、以下のコマンドで確認できる。

sudo dnf --disablerepo="*" --enablerepo="epel" list available


また、特定のパッケージを探している場合は、grepコマンド を使用すれば検索できる。
例えば、fastfetchを探している場合は、以下のコマンドを使う必要がある。

sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep 'fastfetch'


fastfetchは"fastfetch.noarch"という名前で提供されていることが分かる。
しかし、fastfetch.noarchの詳細が知りたい場合は、指定されたコマンドを使用することにより、詳細を抽出することができる。

sudo dnf --enablerepo=epel info fastfetch.noarch


パッケージの詳細な説明が表示されるので、探しているパッケージを特定するのに役立つ。
目的のパッケージをインストールするには、以下のコマンドを使用する。

sudo dnf --enablerepo=epel install fastfetch.noarch


EPELリポジトリからインストールしたパッケージの一覧は、以下に示すコマンドで確認できる。

sudo dnf list installed | grep @epel



CRBリポジトリの追加

RHEL 9および10では、EPELパッケージがCRBリポジトリのパッケージに依存する可能性があるため、CRBリポジトリも有効にすることを推奨する。

RHEL 9および10で利用可能なCRBリポジトリは、開発者関連のツールやライブラリを提供している。
一般的なEPELパッケージの中には、CRBリポジトリから利用可能なパッケージに依存するものがある。
したがって、RHELでEPELリポジトリをセットアップしている場合は、CRBリポジトリも有効にすることが推奨される。

リポジトリの追加・削除や有効・無効を含むDNFの各種設定オプションを管理するDNF用プラグインconfig-managerを使用することができる。
config-managerプラグインをインストールするには、以下に示すコマンドを実行する。

sudo dnf install dnf-plugins-core


CRBリポジトリを有効化する。

# RHEL 9
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
sudo /usr/bin/crb enable

# RHEL 10
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
sudo /usr/bin/crb enable


CRBリポジトリが正常に有効化されていることを確認する。

sudo dnf repolist


CRBリポジトリから利用できるパッケージの一覧を見ることができる。

sudo dnf repo-pkgs crb list


EPELリポジトリの追加と機能を確認できる。

sudo dnf repolist epel


EPELリポジトリで利用可能なパッケージを一覧表示するには、以下のコマンドを実行する。

sudo dnf --disablerepo="*" --enablerepo="epel" list available


さらにフィルタリングして、必要なパッケージがEPELリポジトリで利用可能かどうかを確認するには、以下のコマンドを実行する。

sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep <パッケージ名>

例:
sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium


EPELリポジトリからパッケージをインストールするには、以下に示すコマンドを実行する。

sudo dnf --enablerepo="epel" install <パッケージ名>


※注意
一部の依存関係は、標準リポジトリからインストールされる場合がある。


Remiリポジトリの追加

多くのEPELパッケージは、CodeReady Builder (CRB) リポジトリのパッケージを依存パッケージとして必要としている。
まず、CRBリポジトリを有効にする。

# RHEL 9
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
sudo /usr/bin/crb enable

# RHEL 10
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
sudo /usr/bin/crb enable


次に、EPELリポジトリを追加する。

# RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

# RHEL 10
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm


Remiリポジトリを追加する。

# RHEL 9
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

# RHEL 10
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-10.rpm


コマンドラインからリポジトリを素早く有効 / 無効にするため、yum-config-managerをインストールする。

sudo dnf install dnf-utils


Remiリポジトリの設定ファイルのインストールが完了した後、Remiリポジトリを有効にする必要がある。

sudo yum-config-manager --enable remi


EPELリポジトリとRemiリポジトリが有効になっているかどうかを確認する。

sudo dnf repolist


Remiリポジトリをインストールした後、インストール可能なパッケージを一覧表示する。

sudo dnf --disablerepo="*" --enablerepo="remi" list available


代わりに、Remi-Safeリポジトリで、利用可能なパッケージの一覧を確認することもできる。

sudo dnf --disablerepo="*" --enablerepo="remi-safe" list available


また、Remiリポジトリを使用する場合は、dnf コマンドのパラメータで指定する。

sudo dnf --enablerepo=remi install <パッケージ名>



EPELリポジトリとRemiリポジトリの両方を使用する場合

EPELとRemiの両方を使う場合、カンマでつなげて両方をパラメータに指定する。

sudo dnf --enablerepo=epel,remi install <パッケージ名>



RPM Fusionリポジトリ

RPM Fusionリポジトリとは

RPM Fusionリポジトリは非公式のリポジトリである。

以下に示すような属性を持つパッケージは、RPM Fusionのようなリポジトリで提供されている可能性がある。

  • 関連パッケージの機能が連邦法や州法に準拠していない可能性がある。
  • 関連パッケージがクローズドソースである可能性がある。
  • 関連パッケージがプロプライエタリ (個人所有) である。
  • そのパッケージが法的に担保されている。


例えば、RHELや他のEnterprise Linuxディストリビューションが出荷していないパッケージ (ソフトウェアコーデック等) を提供している。

RPM Fusionリポジトリはコミュニティによって管理されており、フリーと非フリーの2つのリポジトリがある。

  • ライセンスガイドライン付きのオープンソースパッケージは、無料のRPM Fusionリポジトリからアクセスできる。
  • 商用パッケージのみで利用可能な再配布可能パッケージは、不自由なRPM Fusionリポジトリからアクセスする。


RPM Fusionリポジトリのインストール

RHELベースのLinuxディストリビューションにおいて、RPM Fusionリポジトリをインストールして有効にするには、
まず、Enterprise Linux向けの追加パッケージを提供するEPELリポジトリを有効にする必要がある。

次に、フリーおよび非フリーのRPM Fusionリポジトリをインストールして有効にする。

sudo dnf install --nogpgcheck \
     https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm \
     https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm


また、以下に示すコマンドを実行する必要があるかもしれない。

# RHEL 9
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms

# RHEL 10
sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms


RPM Fusionリポジトリの検証

システム上のリポジトリを確認する。

sudo dnf update
sudo dnf repolist


RPM Fusionのフリーと非フリーのパッケージリストを表示する。

# フリー
sudo dnf repository-packages rpmfusion-free-updates list

# 非フリー
sudo dnf repository-packages rpmfusion-nonfree-updates list


RPM Fusionリポジトリからパッケージをインストール

sudo dnf install <パッケージ名>


RPM Fusionリポジトリからパッケージをアンインストール

sudo dnf remove <パッケージ名>


RPM Fusionリポジトリの有効化 / 無効化

# 有効化する場合
sudo yum-config-manager --enable rpmfusion-free-updates
sudo yum-config-manager --enable rpmfusion-nonfree-updates

# 無効化する場合
sudo yum-config-manager --disable rpmfusion-free-updates
sudo yum-config-manager --disable rpmfusion-nonfree-updates