yum パッケージのインストール/更新時に「ホストを解決できませんでした」

yum パッケージのインストール/更新時に「ホストを解決できませんでした」

を使用してパッケージをインストールまたは更新しようとするとyum、DB の更新後に次のメッセージが表示されます。

Loaded plugins: langpacks, presto, refresh-packagekit, tidy-cache google64

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror. 

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.

Error: failure: repodata/repomd.xml from mypck: [Errno 256] No more mirrors to try.

Linux 3.4.3 を実行しています。この問題の原因は何でしょうか? どうすれば修正できますか?

答え1

ミラーリストに無効なエントリが含まれています。私の Fedora インストールでは、ミラーリストの次のエントリに移動して正常に完了するため、このエラーは単なる情報提供です。

ファイル を編集することで ( として、rootまたは を使用して)エラーを削除できます。次の行が表示されます。sudo/etc/yum.repos.d/fedora-updates.repo

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/
 $releasever/$asearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f
 $releasever&arch=$basearch

行のコメントを解除しbaseurl、行をコメント アウトしますmirrorlist。これにより、管理されているミラーのリストから更新を取得するオプションが削除されます。

答え2

ホストが存在しないように思えます:

$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)

だから、

  1. ホストが再び利用可能になるまで待つ
  2. 代替ホストを見つけて、それをyumソースに更新する
  3. ソースからホストを削除する

ご了承ください

$ host download.fedoraproject.org
download.fedoraproject.org is an alias for wildcard.fedoraproject.org.
wildcard.fedoraproject.org has address 85.236.55.6
wildcard.fedoraproject.org has address 80.239.156.215
wildcard.fedoraproject.org has address 209.132.181.16
wildcard.fedoraproject.org has IPv6 address 2001:4178:2:1269::fed2
wildcard.fedoraproject.org has IPv6 address 2610:28:3090:3001:dead:beef:cafe:fed4

それはあなたが探しているものかもしれません。

答え3

これが私が問題を解決した方法です。これはあなたにも役立つでしょう

私の場合、この問題はFedoraのIPV6インターネット接続が原因で発生します。まず、IPV6を完全に無効にする必要があります。次に、必要な手順を示します。

  • ターミナルを開く
  • suと入力してEnterキーを押すとスーパーユーザーとしてログインできます
  • ルートパスワードを入力してください
  • cd /etc/modprobe.d/ と入力して、ディレクトリを /etc/modprobe.d/ に変更します。
  • vi enableipv6.confと入力して、そこに新しいファイルを作成します。
  • ファイルにデータを挿入するには、Esc + i を押します。
  • IPV6関連モジュールのロードを回避するには、ファイルにinstall ipv6 /bin/trueと入力します。
  • Esc + : と入力し、wq で保存して終了します。
  • fedoraを再起動するにはrebootと入力してください
  • 再起動後、ターミナルを開いてlsmod | grep ipv6と入力します。
  • 結果が出ない場合は、IPV6が適切に無効になっていることを意味します。

Fedora は ADSL ルーターまたはモデムを DNS サーバーとして使用する場合があります。または、Fedora はルックアップにそれほど強力でない DNS サーバーを使用する場合があります。そのため、DNS ルックアップは遅くなり、ほとんどの場合、正しくありません。これにより、Curl エラーや読み込みが遅いエラーが発生します。そのため、Fedora でルックアップを行うために強力な DNS サーバーを設定する必要があります。手順は次のとおりです。

  • ターミナルを開く
  • suと入力してEnterキーを押すとスーパーユーザーとしてログインできます
  • ルートパスワードを入力してください
  • cat /etc/resolv.conf と入力して、Fedora が使用している DNS サーバーを確認します。ほとんどの場合、これはモデムの IP アドレスになります。
  • 次に、強力な DNS サーバーを見つける必要があります。幸いなことに、Google が管理するオープン DNS サーバーがあります。
  • このページにアクセスして、「Google Public DNS IP アドレス」とは何かを確認してください。
  • 現在、それらは 8.8.8.8 と 8.8.4.4 です。ただし、将来的には変更される可能性があります。
  • vi /etc/resolv.confと入力してresolv.confファイルを編集します。
  • ファイルにデータを挿入するには、Esc + i を押します。
  • 各行の先頭に # を挿入して、ファイル内のすべての内容をコメント化します。将来役立つ可能性があるため、何も削除しないでください。
  • ファイルに以下の2行を入力してください

    nameserver 8.8.8.8 nameserver 8.8.4.4

  • Esc + : と入力し、wq で保存して終了します。

  • これで完了です。すべて正常に動作します (再起動する必要はありません)。
  • しかし、コンピュータを再起動するたびに、/etc/resolv.conf はデフォルトで置き換えられます。そのため、これを回避する方法を見つけてください。

詳しい回答はこちらをご覧ください http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html

答え4

/etc/resolv.confファイルを読み取り専用にするには、

chattr +i /etc/resolv.conf

関連情報