EPELリポジトリをCentOS 7に追加設定すれば、13000を超える「追加パッケージ」を簡単にインストールできるようになります。
EPELとは?
EPEL(Extra Packages for Enterprise Linux)とは、Red Hat Enterprise Linux(RHEL)向けの「追加パッケージ」を提供するリポジトリです。Fedoraプロジェクトにより提供されています。RHELだけでなく、CentOSやScientific LinuxといったRHELをベースとしたディストリビューションで使うこともできます。
Red HatはFedoraをベースとしてRHELを開発し、「商用サポート」を提供しています。しかし、品質を保証する必要があることから、RHELとしてパッケージ化されているソフトウェアの数はFedoraよりずっと少なくなっています。RHELとの互換性を重視して開発されているCentOSも同様です。
そこで、Fedoraのパッケージのうち有用なものをRHELやCentOS向けにビルドしたのがEPELです。CentOS 7にEPELを追加すれば、より多くのオープンソースソフトウェアを、yumコマンドで簡単にインストールできるようになります。
ただし、RHELの公式パッケージを元にしたCentOSの公式パッケージに比べると、EPELパッケージは品質もさまざまで、セキュリティFixが提供されないこともあるという点には注意が必要です。
CentOS 7にEPELレポジトリを追加する方法
CentOS 7にEPELレポジトリを追加設定するには、以下のコマンドを実行するだけです。
sudo yum install -y epel-release
sudoが使えない場合は、「RHEL・CentOS・Fedoraでsudoを使えるようにする方法」の手順で使えるようにするか、rootユーザーで実行してください。
インストール完了後「yum repolist」を実行すると、「epel」が追加されていることが分かります。
$ yum repolist
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cat.net
* epel: ftp.iij.ad.jp
* extras: mirrors.cat.net
* updates: mirrors.cat.net
リポジトリー ID リポジトリー名 状態
base/7/x86_64 CentOS-7 - Base 10,019
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,018
extras/7/x86_64 CentOS-7 - Extras 382
updates/7/x86_64 CentOS-7 - Updates 1,477
repolist: 24,896
EPELリポジトリからのインストール
レポトリさえ追加すれば、あとはyumコマンドを実行するだけでEPELからパッケージをインストールできます。
以下は、シェルスクリプトを解析して間違いなどを教えてくれる「ShellCheck」のパッケージを「sudo yum install -y ShellCheck」コマンドでインストールする例です。
他にも、たとえば日本語入力システム「Anthy」、統計分析ソフト「R」、漢字コードフィルタ「nkf」、ウェブブラウザ「Chromium」、パスワードを生成する「pwgen」などのパッケージをEPELリポジトリからインストール可能です。
なお、EPELリポジトリに含まれるパッケージの一覧は、以下のコマンドで確認できます。
yum --disablerepo="*" --enablerepo="epel" list available | less
EPELリポジトリからインストールしたパッケージの一覧は、以下のコマンドで確認できます。
yum list installed | grep @epel | less
コメント