Beim Ausführen von apt-get update tritt der Fehler "Abrufen fehlgeschlagen" auf. Wie behebe ich das?

42

Entgegen dem obigen Hinweis habe ich keine Antwort auf mein Problem gefunden.

Ich habe fast ein Dutzend passender Update-Fragen gelesen, die meisten von askubuntu.com, mit Fehlern, die nicht abgerufen werden konnten, und habe versucht, die dort beantworteten Lösungen zu finden. Leider hat keiner funktioniert. Ich habe gerade Ubuntu 12.04 auf meinem Laptop installiert und es neben Windows 7 dual gebootet. Als ich es versuchte

sudo apt-get update

Auf dem Terminal passierte Folgendes:

Err http://ph.archive.ubuntu.com precise InRelease
Err http://ph.archive.ubuntu.com precise-updates InRelease                     
Err http://ph.archive.ubuntu.com precise-backports InRelease                   
Err http://ph.archive.ubuntu.com precise Release.gpg                           
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://ph.archive.ubuntu.com precise-updates Release.gpg            
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://ph.archive.ubuntu.com precise-backports Release.gpg          
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://extras.ubuntu.com precise InRelease                          
Err http://extras.ubuntu.com precise Release.gpg                        
  Unable to connect to extras.ubuntu.com:http:
Err http://security.ubuntu.com precise-security InRelease
Err http://security.ubuntu.com precise-security Release.gpg
  Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.190 80]
Reading package lists... Done
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-updates/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/Release.gpg      Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-updates/Release.gpg  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-backports/Release.gpg  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release.gpg  Unable to connect to extras.ubuntu.com:http:
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/Release.gpg  Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.190 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

Hinweis :

Dies geschah unmittelbar nach der Installation von Ubuntu 12.04. Ich bin sehr neu in der Linux / Ubuntu-Welt und ein Neuling, wenn es um solche Dinge geht.

Die Liste der Quellen in den Einstellungen von Update Manager (und Software Center) war kurz. Es enthielt nur 2 Zeilen mit "Canonical", 2 Zeilen mit "Independent" und 2 weitere Zeilen. Ich denke, die Liste war kurz, weil es ein frisch installiertes Ubuntu war.

Die Verbindung zum Internet scheint in Ordnung zu sein und mein Freund, dessen Laptop gerade mit Ubuntu 12.04 installiert wurde, scheint kein Problem mit seinem Update zu haben. Wir teilen die gleiche Verbindung, daher glaube ich, dass Probleme mit der Internetverbindung nicht der Grund für den Fehler gewesen sein können.

Versuchte Lösungen :

Von hier aus habe ich mich umgesehen /etc/resolvconf/resolv.conf.dund folgendes hinzugefügt /etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8
nameserver 8.8.4.4

Es ist immer noch ein Fehler aufgetreten.

Von hier bis hier habe ich wiederholt geändert, welcher Mirror-Server in den Einstellungen für den Update-Manager und die Softwarequellen verwendet werden soll. Wieder trat immer noch ein Fehler auf.

Ich habe auch versucht, meine Quellenliste zu bearbeiten, indem ich die mit "unabhängig" markierten Zeilen deaktiviert habe (wie vorgeschlagen). Entsprechend hier habe ich versucht, die derb-srcLinien in der Quellenliste zu entfernen . Trotzdem ohne Erfolg.

Abschließend schlägt diese Site Folgendes vor:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
or, for a permanent solution,
echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

Leider hat bei mir nichts funktioniert. In allen Foren, in denen ich gewesen bin, nameserver 8.8.8.8scheint die Antwort auf am häufigsten zu kommen. Beachten Sie auch, dass ich die Lösungen wirklich nicht verstanden habe, was sie bedeuteten oder wie sie gemacht werden. Ich bin ihnen einfach gefolgt.

Dies ist die Ausgabe für cat /etc/apt/sources.list:

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/
# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu precise universe
deb-src http://archive.ubuntu.com/ubuntu precise universe
deb http://archive.ubuntu.com/ubuntu precise-updates universe
deb-src http://archive.ubuntu.com/ubuntu precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb-src http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu precise-security main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe
deb-src http://archive.ubuntu.com/ubuntu precise-security universe
deb http://archive.ubuntu.com/ubuntu precise-security multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

Und das Folgende ist für cat /etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search nip.upd.edu.ph

Es wurde darauf hingewiesen, dass die Antwort hier ist , aber leider hat das auch nicht funktioniert. Ich habe versucht, verschiedene Server auszuwählen, aber der "Server auswählen" war nie verfügbar. Die Suche nach dem besten Server ergab das Ergebnis "Kein passender Server". Ich denke, die Spiegelserver sind in Ordnung und wieder scheint es kein Problem mit der Internetverbindung zu geben.

Mit ping -c3 archive.ubuntu.comund ping -c3 8.8.8.8 beides ergab 0% packet loss. Der Ping für 8.8.8.8 ergab manchmal 33% packet lossaber meistens 0%.

Typing nslookup google.comAusbeuten

Server:     127.0.0.1
Address:    127.0.0.1#53

Ausgabe von ps aux | grep dns:

nobody    1761  0.0  0.0  33012  1284 ?        S    17:04   0:00 /usr/sbin/dnsmasq
 --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var
/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-
file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec
joa       2197  0.0  0.0  13576   928 pts/0    S+   17:10   0:00 grep --color=auto dns
jowayow
quelle
Okay, fangen wir einfach von vorne an. Kannst du zuerst die genaue Ausgabe des Terminals kopieren, wenn du tippst sudo apt-get update? Können Sie auch die Ausgabe von cat /etc/apt/sources.listund cat /etc/resolv.confangeben? Und Sie bestätigen, dass Sie Websites im Internet normal durchsuchen können?
Alaa Ali
@Alaa Als Antwort auf Ihre Anfrage habe ich die Frage bearbeitet und alles gepostet, was Sie wissen müssen. Und ja, ich konnte Websites im Internet normal durchsuchen.
Jowabels
0% Paketverlust? Sie können also pingen und browsen, aber Sie können keine passenden Updates finden ... hmm. Gibt es eine DNS-Einstellung, die nur mit apt-get funktioniert? Wie auch immer, können Sie die ersten beiden Zeilen von Post nslookup google.com, und die Ausgabe der Post ps aux | grep dns? Verwenden Sie auch eine statische IP-Adresse?
Alaa Ali
@Alaa Ich habe die Frage bearbeitet und die Ausgaben gepostet. Die Ausgabe für ps aux | grep dnssoll eine einzelne Zeile sein, ich habe sie jedoch bearbeitet, um die Anzeige zu vereinfachen. Anfangs würde ich sagen, dass ich eine dynamische IP verwende, weil ich nichts dafür bezahlt habe, aber ich benutze Internetverbindungen der Universität, so dass es schwierig ist zu wissen, ob die IP, die ich verwende, statisch oder dynamisch ist.
Jowabels
@Alaa Ich habe gerade bestätigt, dass ich eine dynamische IP verwende.
Jowabels

Antworten:

27

Ich hatte das gleiche Problem und dachte, die einfachste Lösung sei das Zurücksetzen der Quellen von /etc/apt/sources.list. Gehen Sie dazu folgendermaßen vor:

  1. Um die Veröffentlichung Ihrer Ubuntu-Version zu erhalten, geben Sie Folgendes in die Konsole ein:

    lsb_release -r
    
  2. Gehen Sie zu http://repogen.simplylinux.ch/ , um eine neue zu generierensources.list

  3. Wählen Sie Ihr Land und lassen Sie los
  4. Aktivieren Sie die ersten 12 Kästchen:

    Alle Ubuntu Brances + Sicherheit & Updates

  5. Generieren und kopieren Sie Ihre neue Liste
  6. Sichern Sie die alte Datei in sources.list.old

    mv /etc/apt/sources.list /etc/apt/sources.list.old
    
  7. Sie können jetzt entweder vi öffnen, um die neue Liste zu speichern:

    vi /etc/apt/sources.list
    (Paste and save using `:wq`)
    

    Oder kopieren Sie den Befehl "curl" (einschließlich einer eindeutigen URI für Ihre aktualisierte Quellenliste) und fügen Sie ihn in Ihr Terminal ein, wie unter "Quellenliste" auf der Repogen-Ausgabeseite angegeben.

  8. G2G, erneut versuchen, auszuführen apt-get update

RienNeVaPlus
quelle
2
Ich beschloss, dies zu beantworten, obwohl das Problem des Autors anders gelöst wurde. Seine Frage ist das beste Ergebnis für viele Probleme im Zusammenhang mit einer beschädigten source.list-Datei (dreimal darauf gestoßen), und ich hatte das Gefühl, meine Lösung hier zu lassen, da es mir viel Zeit gespart hätte.
RienNeVaPlus
Ich habe eine virtuelle Ubuntu 12-Maschine heruntergeladen, und keine Repos waren gültig (italienische). Ich tat dies und arbeitete wie ein Zauber! Vielen Dank!
Feida Kila
Vor dem Einfügen vimmüssen Sie den Einfügemodus bearbeiten, indem Sie nach dem Öffnen den Buchstaben "i"
drücken
Das hat bei mir funktioniert.
Rick
Es ist nicht 14.10 in der Release-Liste :(
JoeTidee
25

Bearbeiten /etc/resolv.conf. In einem Terminalfenster ausführen

sudo gedit /etc/resolv.conf

und füge die Zeile hinzu

nameserver 8.8.8.8

und speichern. Dann mach

ping www.google.com

Wenn dies erfolgreich ist, führen Sie die folgenden Befehle aus

sudo apt-get --download-only --reinstall install resolvconf
sudo dpkg --purge --force-depends resolvconf
sudo apt-get install resolvconf

Wenn die Auflösung jetzt fehlschlägt, klicken Sie mit der rechten Maustaste auf die Netzwerkanzeige in der Leiste oben auf dem Desktop. Klicken Sie auf Edit Connections, wählen Sie Ihre Verbindung aus, und klicken Sie auf Edit| IPv4 Settings. Ändern Sie die Methode von Automatic (DHCP)in Automatic (DHCP) addresses onlyund geben Sie sie 8.8.8.8in das Additional DNS serversFeld ein. Klicken Sie auf Save.... Vergewissern Sie sich, dass /etc/resolv.confjetzt eine Zeile vorhanden ist nameserver 8.8.8.8und Sie dies weiterhin können ping www.google.com.

jdthood
quelle
5
@guntbert Umm. Sie sprechen mit dem Autor des resolvconf-Pakets. Ich denke, dass er weiß, wovon er spricht. ;-)
Kevin Bowen
@jdthood Früher konnte ich pingen 8.8.8.8(wie in der Frage angegeben), aber nachdem ich die Zeile hinzugefügt hatte, nameserver 8.8.8.8löste sich diese nicht auf und diese Zeile erschienFrom nat1.up.edu.ph (10.16.1.2) icmp_seq=1 Destination Host Unreachable
jowabels
1
@maggotbrain Danke, dass du mir geholfen hast, meinen Fuß wieder aus dem Mund zu ziehen :-)
guntbert
1
@guntbert Es ist alles gut, Mann. Ich war dort. Wenn es dns / resolveconf Probleme gibt, ist jdthood der richtige Mann, um sie zu lösen!
Kevin Bowen
3
Wenn ich diesen Schritten folge, erhalte ich diese Fehlermeldung, nachdem ich den ersten Befehl ausgeführt habe:Err http://us.archive.ubuntu.com/ubuntu/ wily/main resolvconf all 1.77ubuntu1 404 Not Found [IP: 91.189.91.23 80] E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/r/resolvconf/resolvconf_1.77ubuntu1_all.deb 404 Not Found [IP: 91.189.91.23 80]
MadPhysicist
7

sudo apt-get updateendlich geklappt! Ich habe gerade festgestellt, dass das Problem nicht im System liegt, sondern darin, wie das System Daten aus dem Internet verbindet und abruft. Ich meine nur Netzwerkeinstellungen konfiguriert und geändert , um die Proxy - Erkennung zu aktivieren Manualund die HTTP, HTTPS, FTPund Socks HostZuschnitte der Proxy , die ich benutze. Bei einem erneuten Update ist diese Fehlerausgabe zunächst aufgetreten:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/)

Nun, nicht genau wie das gleiche, aber ähnlich (ich habe es von hier oben kopiert ). Aber als ich erneut versuchte zu aktualisieren, funktionierte es schließlich (der Grund, warum ich die Fehlerausgabe oben gepostet habe und nicht die genaue Ausgabe, die ich gesehen habe) und ich kann jetzt einen anderen Spiegelserver auswählen. Wenn die Netzwerk-Proxy-Konfiguration wirklich der Grund für mein Leid war, kam ich mir für einen solchen grundlegenden Fehler irgendwie dumm vor.

Wie auch immer, danke an alle für eure Hilfe! :)

jowayow
quelle
0

Mach das

sudo bash -c 'echo "nameserver 127.0.0.1" >> /etc/resolv.conf'

Dann probieren Sie sudo apt-get update, ob es funktioniert.

Alaa Ali
quelle
Nein, sudo apt-get updatefunktioniert immer noch nicht. Muss ich die Leitung entfernen nameserver 127.0.01oder ist es in Ordnung, sie dort zu belassen?
Jowabels
Haben Sie versucht, dies zu tun, nachdem Sie von jdthoods Antwort zurückgekehrt sind? Also nur sicherstellen, dass Sie 8.8.8.8 pingen können, dann fügen Sie die Zeile nameserver 127.0.0.1zu /etc/resolv.conf, hat es die einzige Linie sein (nach den Kommentaren natürlich).
Alaa Ali
Ja, ich habe dies nach dem Zurücksetzen getan und es gab kein Problem mit ping 8.8.8.8(natürlich nach dem Zurücksetzen). Grundsätzlich nameserver 127.0.0.1wurde die einzige Zeile hinzugefügt /etc/resolv.conf.
Jowabels
Ich habe mich nur gefragt, ob die ursprüngliche Datei /etc/resolv.conf bereits enthalten war, nameserver 127.0.0.1bevor ich sie hinzufügte. Als ich Ihrer Antwort folgte, enthielt die bearbeitete Datei nun Zeilen von nameserver 127.0.0.1. Gibt es einen Grund dafür?
Jowabels
Der Befehl in meiner Antwort fügte die Zeile hinzu, nameserver 127.0.0.1unabhängig davon, was sich bereits in der Datei befand. Die Originaldatei (nach einer Neuinstallation) sollte höchstwahrscheinlich diese Zeile bereits enthalten, obwohl die Ausgabe, die Sie in Ihrer Frage hatten, diese nicht hatte. Aber nachdem Sie den letzten Befehlen in der Antwort von jdthood gefolgt sind, denke ich, dass die Datei zurückgesetzt und die Zeile nameserver 127.0.0.1hinzugefügt wurde. Als Sie meiner Antwort folgten, wurde eine weitere Zeile hinzugefügt. Wenn Sie zwei Zeilen haben, können Sie sicher eine davon entfernen.
Alaa Ali