を使用してパッケージをインストールまたは更新しようとすると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)
だから、
- ホストが再び利用可能になるまで待つ
- 代替ホストを見つけて、それをyumソースに更新する
- ソースからホストを削除する
ご了承ください
$ 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