「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設定ファイル編集後に手動でインストールしました。

CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
Vue.jsを使う人が最低限導入しておきたいVisual Studio Codeの拡張機能
gulp 4.0から新しく加わったseriesとparallelについての備忘録
Vue CLIでの画像パスの指定方法・配置場所まとめ
様々な作業を自動化するgulpの基礎と導入方法
Google Maps APIでマップの見た目をカスタマイズする方法
SafariでFacebookのPage Pluginに「リクエストを処理できませんでした」とダイアログが表示される問題
サーバーのアップロードファイルの最大容量の確認と変更方法
Google Maps APIでピンの見た目をカスタマイズする方法
iOSシミュレーターを使ってWebサイトを開発者ツールを見ながら実機表示で開発する方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
メールによくある「アーカイブ機能」が何なのか今まで知らなかったので調べてみた
Googleアナリティクスのタグが二重で設定されていないか見分ける方法
Keyboard MaestroのThird Party Plug Insの作り方
Keynote × Keyboard Maestroでスライド作りを徹底的にラクにするマクロサンプル
Evernoteに公式のテンプレート機能が登場!!これでスムーズにテンプレートを呼び出すことが可能に!!
PDFファイルをブラウザで開くときに、タイトルにファイル名ではなく別途設定した文字列を表示させたい
WordPressのプラグインはどれを入れたら良い?とりあえず最初に導入をオススメするプラグイン一覧
macOS CatalinaでもQuick Lookのサードパーティー製プラグインを使う方法
メニューバーアイコン管理の鉄板ツール「Bartender 4」で使用頻度の高いアプリだけメニューバーに表示させる