インストールまたは更新パッケージを使用しようとするたびに、yum
そのデータベースを更新すると、次のメッセージが表示されます。
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 無効化 ipv6.conf と入力して新しいファイルを作成します。
- ファイルにデータを挿入するには、Esc + iを押します。
- IPV6関連モジュールのロードを防ぐには、ファイルにinstall ipv6 /bin/trueと入力します。
- Esc+: を押して wq と入力して保存し、終了します。
- Fedoraを再起動するには、再起動を入力してください。
- 再起動後、端末を開き、lsmod |
- 結果がない場合は、IPV6を正しく無効にしました。
FedoraはADSLルーターまたはモデムをDNSサーバーとして使用できます。一方、Fedoraはルックアップに弱いDNSサーバーを使用できます。したがって、ほとんどの場合、DNS検索は遅くて不正確です。これにより、Curlエラーと遅いロードエラーが発生します。したがって、ルックアップを実行するには、Fedoraに強力なDNSサーバーを設定する必要があります。ステップは次のとおりです。
- 端末を開く
- suと入力してEnterを押してスーパーユーザーとしてログインします。
- ルートパスワードを入力してください
- Fedoraで使用されているDNSサーバーを確認するには、cat /etc/resolv.confと入力します。ほとんどの場合、これはモデムのIPアドレスです。
- これで強力なDNSサーバーを探す必要があります。幸い、Googleが管理するパブリックDNSサーバーがあります。
- このページにアクセスして、「Google Public DNS IPアドレス」とは何ですか?
- 今は8.8.8.8と8.8.4.4です。ただし、これらの事項は将来変更される可能性があります。
- resolv.conf ファイルを編集するには、vi /etc/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