Amazon EC2|Red Hat Linux 7.3で“Muninインストール“や“パッケージ導入”に困ったら……

Amazon EC2|Red Hat Linux 7.3で“Muninインストール“や“パッケージ導入”に困ったら……

ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。

ナマステ~! 私はナラヤンです!

今回が初投稿になるのですが、実はこれまで何度か本bitWave上でも登場していました。
<bitWave関連記事『おもてなしの企業の社員が、ネパール人をおもてなししてみた!』>
<bitWave関連記事『動画を線画化してみた』>

今回は私の祖国、ネパールとはまったく関係がないのですが、私がプライベートで実践してトラブルに直面した時のお話をさせていただきます。

見慣れぬエラーに直面!

私はよく “研究開発” と称して、自宅でもプログラミングを実践しています。
直近で関心があるのはセキュリティについて。
個人的によく使っている「Amazon EC2」にサーバ監視ツール「Munin」をインストールしてみることにしました。

するとこんな画面が……
(※エラー名「yum install munin munin-node」から一部抜粋)

---> Package perl-Net-LibIDN.x86_64 0:0.12-15.el7 will be installed
---> Package perl-Net-SNMP.noarch 0:6.0.1-7.el7 will be installed
--> Processing Dependency: perl(Crypt::DES) for package: perl-Net-SNMP-6.0.1-7.el7.noarch
---> Package perl-Package-DeprecationManager.noarch 0:0.13-7.el7 will be installed
---> Package perl-Package-Stash-XS.x86_64 0:0.26-3.el7 will be installed
---> Package perl-Params-Util.x86_64 0:1.07-6.el7 will be installed
---> Package perl-Sub-Install.noarch 0:0.926-6.el7 will be installed
--> Running transaction check
---> Package libpciaccess.x86_64 0:0.13.4-3.el7_3 will be installed
---> Package munin.noarch 0:2.0.33-1.el7 will be installed
--> Processing Dependency: perl(Taint::Runtime) for package: munin-2.0.33-1.el7.noarch
--> Processing Dependency: perl(File::Copy::Recursive) for package: munin-2.0.33-1.el7.noarch
--> Processing Dependency: perl(Crypt::DES) for package: munin-2.0.33-1.el7.noarch
---> Package perl-Log-Log4perl.noarch 0:1.42-2.el7 will be installed
--> Processing Dependency: perl(XML::DOM) for package: perl-Log-Log4perl-1.42-2.el7.noarch
---> Package perl-Net-SNMP.noarch 0:6.0.1-7.el7 will be installed
--> Processing Dependency: perl(Crypt::DES) for package: perl-Net-SNMP-6.0.1-7.el7.noarch
--> Finished Dependency Resolution
Error: Package: munin-2.0.33-1.el7.noarch (epel)
           Requires: perl(Taint::Runtime)
Error: Package: munin-2.0.33-1.el7.noarch (epel)
           Requires: perl(Crypt::DES)
Error: Package: perl-Log-Log4perl-1.42-2.el7.noarch (epel)
           Requires: perl(XML::DOM)
Error: Package: munin-2.0.33-1.el7.noarch (epel)
           Requires: perl(File::Copy::Recursive)
Error: Package: perl-Net-SNMP-6.0.1-7.el7.noarch (epel)
           Requires: perl(Crypt::DES)

なんとインストールが拒否されてしまいました。
上のエラー内容を要約すると、「モジュール足りてない」「関連モジュールが必要」などなど……

は? 何のことですか?

私と同じように「Amazon EC2」を使用している元島さんに救いを求めたところ、彼も同じようなトラブルに見舞われてしまったとのこと。

「Amazon EC2」ぐらいメジャーなサービスでインストールすらできない……。
そんなことは考えづらいですので、私なりに解決までの手順をリサーチしました。
今回はそのご紹介をさせていただきます。
※前提:Red Hat Enterprise Linux 7/RHEL 7.3 (Maipo)

トラブル解消までの手順紹介

ちなみにこれまでのAWS関連サービスでは「Munin」を含む色んなサービスのインストールは難なくできていました。
しかし、比較的新しい「Amazon EC2」に限ってインストールすらできない。。。

これを解決する手順は以下のとおりです!!

手順①:リポジトリのある場所へ移動する

コマンド:$ cd /etc/yum.repos.d/

手順②:Linuxの「ls」コマンドを用い、「#FILE」のリスト一覧を確認

コマンド:$ ls -al

私の場合、より詳細を調べる必要があると思い、「ls」コマンドでも「-a(=“.”で始まる不可視ファイルも表示)」や「-l(=ディレクトリ・ファイルのパーミッション、所有者、グループ、サイズ、更新日などの詳細を表示)」といったオプションも活用しています。
こんな感じで表示されるのではないでしょうか。

手順③:リポジトリ内にある「enabled」の値を変更

コマンド:vi redhat-rhui.repo

この変更により、リポジトリを有効化することができます。
有効化することによって、関連するファイルがダウンロードできるようになるんですね。
つまり、“インストールができるようになる!” ってことです。

ちなみに「enabled」は[rhui-REGION-rhel-server-optional]の中にあるので慌てず場所を特定してくださいね。
<変更前>

[rhui-REGION-rhel-server-optional]
name=Red Hat Enterprise Linux Server 7 Optional (RPMs)
mirrorlist=https://rhui2-cds01.REGION.aws.ce.redhat.com/pulp/mirror/content/dist/rhel/rhui/server/7/$releasever/$basearch/optional/os
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslclientkey=/etc/pki/rhui/content-rhel7.key
sslclientcert=/etc/pki/rhui/product/content-rhel7.crt
sslcacert=/etc/pki/rhui/cdn.redhat.com-chain.crt

<変更後>

[rhui-REGION-rhel-server-optional]
name=Red Hat Enterprise Linux Server 7 Optional (RPMs)
mirrorlist=https://rhui2-cds01.REGION.aws.ce.redhat.com/pulp/mirror/content/dist/rhel/rhui/server/7/$releasever/$basearch/optional/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslclientkey=/etc/pki/rhui/content-rhel7.key
sslclientcert=/etc/pki/rhui/product/content-rhel7.crt
sslcacert=/etc/pki/rhui/cdn.redhat.com-chain.crt

この変更を行うだけで、「Munin」のインストールができるようになりました!
ちなみに「Munin」に限らず、他のパッケージ導入でも同様の事象が発生します。
なので、これだけでも覚えておいてください!

 インストール前には必ず“リポジトリ有効化”  

現在、同じ悩みを抱えている方、騙されたと思ってやってみてね!!

ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。

【週刊bitWave】(メルマガ)始めました!

登録はこちらからメールアドレスを入力してお申込みください。

ご登録いただいたメールアドレスは 【週刊bitWave】の更新情報の配信にのみ使用します。

個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでもこちらから行うことが可能です。

あなたにおすすめ