Immer wenn ich versuche, ein Paket mithilfe von zu installieren oder zu aktualisieren yum
, werden nach der Aktualisierung der Datenbank diese Meldungen angezeigt:
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.
Ich verwende Linux 3.4.3. Was könnte die Ursache dieses Problems sein? Wie behebe ich es?
Antwort1
Die Spiegelliste enthält einen ungültigen Eintrag. Bei meiner Fedora-Installation ist der Fehler lediglich informativ, da er zum nächsten Eintrag in der Spiegelliste geht und erfolgreich abgeschlossen wird.
Sie können den Fehler beheben, indem Sie die Datei (wie root
oder mithilfe von ) bearbeiten . Sie werden dann die folgenden Zeilen sehen: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
Entfernen Sie die Kommentarzeichen aus der baseurl
Zeile und kommentieren Sie sie aus mirrorlist
. Dadurch wird die Option zum Abrufen von Updates aus der verwalteten Liste der Spiegel entfernt.
Antwort2
Mir scheint, dass der Host einfach nicht existiert:
$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)
Also entweder
- warten, bis der Host wieder verfügbar ist
- Finden Sie einen Ersatzhost und aktualisieren Sie diesen auf Yum-Quellen
- Entfernen Sie den Host aus den Quellen
Beachten Sie, dass
$ 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
Das könnte genau das sein, wonach Sie suchen.
Antwort3
So habe ich das Problem behoben. Das wird Ihnen helfen
Bei mir treten diese Probleme aufgrund der IPV6-Internetverbindung in Fedora auf. Also müssen wir zuerst IPV6 vollständig deaktivieren. Hier ist, was Sie tun müssen
- Terminal öffnen
- Geben Sie „su“ und die Eingabetaste ein, um sich als Superuser anzumelden
- Geben Sie das Root-Passwort ein
- Geben Sie cd /etc/modprobe.d/ ein, um das Verzeichnis zu /etc/modprobe.d/ zu ändern.
- Geben Sie vi disableipv6.conf ein, um dort eine neue Datei zu erstellen
- Drücken Sie Esc + i, um Daten in die Datei einzufügen
- Geben Sie install ipv6 /bin/true in die Datei ein, um das Laden von IPV6-bezogenen Modulen zu vermeiden.
- Geben Sie Esc + : und dann wq zum Speichern und Beenden ein
- Geben Sie „reboot“ ein, um Fedora neu zu starten
- Öffnen Sie nach dem Neustart das Terminal und geben Sie lsmod | grep ipv6 ein
- Wenn kein Ergebnis vorliegt, bedeutet dies, dass Sie IPV6 ordnungsgemäß deaktiviert haben.
Fedora kann Ihren ADSL-Router oder Ihr Modem als DNS-Server verwenden. Alternativ kann Fedora auch weniger leistungsstarke DNS-Server für die Suche verwenden. Ihre DNS-Suche wird daher meistens langsam und fehlerhaft sein. Dies führt zu Curl-Fehlern und langsamen Ladefehlern. Daher müssen wir in Fedora einen leistungsstarken DNS-Server für die Suche einrichten. Hier sind die Schritte.
- Terminal öffnen
- Geben Sie „su“ und die Eingabetaste ein, um sich als Superuser anzumelden
- Geben Sie das Root-Passwort ein
- Geben Sie cat /etc/resolv.conf ein, um zu prüfen, welchen DNS-Server Ihr Fedora verwendet. In den meisten Fällen ist dies die IP-Adresse Ihres Modems.
- Jetzt müssen wir einen leistungsstarken DNS-Server finden. Glücklicherweise gibt es einen offenen DNS-Server, der von Google verwaltet wird.
- Gehen Sie auf diese Seite und finden Sie heraus, was die „Google Public DNS IP-Adressen“ sind.
- Heute sind das 8.8.8.8 und 8.8.4.4. In Zukunft können sich diese jedoch ändern.
- Geben Sie vi /etc/resolv.conf ein, um die Datei resolv.conf zu bearbeiten
- Drücken Sie Esc + i, um Daten in die Datei einzufügen
- Kommentieren Sie alle Elemente in der Datei, indem Sie am Anfang jeder Zeile ein # einfügen. Löschen Sie nichts, da dies später noch nützlich sein kann.
Geben Sie die folgenden zwei Zeilen in die Datei ein
nameserver 8.8.8.8 nameserver 8.8.4.4
Geben Sie Esc + : und dann wq zum Speichern und Beenden ein
- Jetzt sind Sie fertig und alles funktioniert einwandfrei (kein Neustart erforderlich).
- Aber jedes Mal, wenn Sie den Computer neu starten, wird Ihre /etc/resolv.conf standardmäßig ersetzt. Ich überlasse es Ihnen also, einen Weg zu finden, dies zu vermeiden.
Die ausführliche Antwort finden Sie hier. http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html
Antwort4
Sie können die /etc/resolv.conf
Datei schreibgeschützt machen als
chattr +i /etc/resolv.conf