フラミナル

1日1記事を目標にITのことについて書くブログ

【解決方法】yumを実行した時の「Cannot retrieve repository metadata (repomd.xml) for repository」

f:id:lirlia:20170711014419p:plain

RedHat6にてyum installコマンドを実行したところ下記のエラーが発生しました。

Failure talking to yum: Cannot retrieve repository metadata (repomd.xml) for repository: リポジトリ名. Please verify its path and try again

日本語訳
リポジトリのメタデーター(repomd.xml)の取得に失敗しました。パスを検証して再度試してください

RedHatの場合はこちらの公式サイトに記載されていますが、SSLの設定が誤っていたりローカルに変なキャッシュが残っていたりと原因は様々のようです。

原因はYumサーバーにアクセスできなかったこと

今回自分が遭遇したのは/etc/yum.repos.d/xxx.repo内で指定しているリポジトリに疎通ができなかったのですが、そもそもの原因は/etc/hostsにyumリポジトリサーバーのホスト名が記載されておらず名前解決ができないことでした。

似たような形で疎通ができずにトラブル方も多いと思いますので、まずは下記のコマンドを試しておきましょう。

curl [yumサーバーのURL]/repomd.xml

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://xxx">here</a>.</p>
</body></html>

きちんと結果が帰ってこなかったら疎通に問題がありますので1つ1つ確認してみてください。