「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法

Docker上でperlをインストールしようとすると「Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again」と表示されてしまい、インストールできない現象が発生しました。

エラー内容を翻訳すると下記の通りです。
epel/x86_64:リポジトリの「metalink」を取得できません。パスを確認して再度試しててください
EPELというは「Extra Packages for Enterprise Linux」の略で、標準のリポジトリでは提供されないパッケージを使うことができます。
下記yumコマンドで既にインストール済みなのですが、このEPELの「metalink」パスに問題があったようです。
yum -y install epel-releaseEPELの設定ファイルを修正
EPELの設定ファイルを修正したいので、viコマンドを使ってVimで設定ファイルを編集します。
vi /etc/yum.repos.d/epel.repo
やることは下記の2つです。
- 「metalink」行の先頭に「#」を付けてコメントアウト
- 「baselink」行の先頭にある「#」を外して適用する
Vimの基本的な使い方は矢印キーでカーソルを移動し、iで編集モードに切り替わるので切り替わったら入力したり削除したりの編集をして、終わったらescで戻ります。
すべての編集が終わったら:wqと入力し、enterで編集完了です。
これで改めてperlのインストールをすると無事進みました。
Dockerfileで実行している場合
Dockerfile上に必要なコマンドを全て書いて、下記Dockerのビルド時に全て実行するようにしていました。
docker-compose up -d --buildしかし、上記の編集作業が必要になるため、途中エラーで止まってしまいました。
方法を模索しましたが結局できなかったので、エラーが出ない最小限のみインストールするようにしました(エラーが出るものはコメントアウトしてスキップ)。
そしてエラーが出るものは、上記のEPEL設定ファイル編集後に手動でインストールしました。

Movable TypeでMTLoopを使ってkeyでソートしたときに、10個以上表示させると並びがおかしくなる
WordPressのwp_is_mobile()で条件分岐をするときは、キャッシュの設定に注意
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
iOS Safariでinputタグにフォーカスを合わせると、自動で画面が拡大してしまう原因と解決方法
Font Awesome 5の基本的な使い方と、Font Awesome 4との違い
WordPressの自動バックグラウンド更新を無効にする方法とその注意点
Backlogで2段階認証を設定後、SourceTreeでアカウントエラーが発生する場合の対処法
Google Maps APIでピンのアクティブ時にピン画像を変える方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
神戸で開催される078を盛り上げるためのアイデアソンに参加してきました
Illustratorで画像内の複数箇所を切り抜いて書き出す方法
ATOKの単語登録を複数ユーザー辞書に分けて管理する方法
Photoshopでファイルを開いたとき「予期せずにファイルの末尾に達しました。」と表示される場合の対処法
Visual Studio Codeで正規表現にマッチするか確認できる拡張機能「Regex Previewer」
ウェブのGoogle Drive上でコピーアンドペーストのショートカットキーが使えるように!
ImageOptimで画像圧縮に最適な設定を行う
「とりあえず無料版!」ではなく、機能を知った上で判断したいMAMPとMAMP PROの比較
BetterTouchToolでウィンドウが最大化された状態で「ウィンドウを右に最大化」すると左に移動してしまう問題
Figmaに独自のショートカットキーを割り当てる方法