Vraag apt-get update kan geen bestanden ophalen, "Tijdelijke foutoplossing ..."


Err http://archive.canonical.com natty InRelease    
Err http://security.ubuntu.com oneiric-security InRelease               
Err http://extras.ubuntu.com natty InRelease                            
Err http://security.ubuntu.com oneiric-security Release.gpg
  Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com natty Release.gpg
  Temporary failure resolving ‘archive.canonical.com’
Err http://extras.ubuntu.com natty Release.gpg
  Temporary failure resolving ‘extras.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric InRelease
Err http://gb.archive.ubuntu.com oneiric-updates InRelease
Err http://gb.archive.ubuntu.com natty-backports InRelease
Err http://gb.archive.ubuntu.com oneiric Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric-updates Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com natty-backports Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’

Reading package lists... Done
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/InRelease      
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/InRelease  
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘archive.canonical.com’
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/Release.gpg  Temporary failure resolving ‘security.ubuntu.com’
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘extras.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Some index files failed to download. They have been ignored, or old ones used instead.

Dit is wat ik zie als ik probeer te rennen sudo apt-get update. Ik heb gisteren een update over mijn instantie uitgevoerd en ondervind dit nu.


72
2017-12-30 15:01


oorsprong




antwoorden:


Overzicht

Uw vraag bestaat uit twee delen:

  • vaststelling tijdelijk oplossen berichten
  • het oplossen van problemen met pakketbeheer

Tijdelijk oplossen

Waarschijnlijk is dit probleem ook:

  • tijdelijk omdat uw internetprovider internetnamen (DNS) niet correct doorstuurt naar zijn of externe DNS-servers, of
  • als gevolg van een wijziging in uw netwerk heeft deze naamgeving op dezelfde manier geblokkeerd - bijvoorbeeld een nieuwe router / modem, waarbij een switch opnieuw wordt geconfigureerd met een nieuwe configuratie.

Laten we eens kijken naar de mogelijke DNS-problemen met het oplossen van problemen.

Voeg eerst tijdelijk een bekende DNS-server toe aan uw systeem.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Ren dan sudo apt-get update.

Als dit je situatie herstelt tijdelijk oplossen berichten wacht dan 24 uur om te zien of uw internetprovider het probleem voor u oplost (of neem gewoon contact op met uw internetprovider) - of u kunt permanent een DNS-server toevoegen aan uw systeem:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

8.8.8.8 is de eigen DNS-server van Google.

bron

Een ander voorbeeld van een DNS-server die u zou kunnen gebruiken is OpenDNS - bijvoorbeeld:

echo "nameserver 208.67.222.222" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

problemen met pakketbeheer

In aanvulling op de tijdelijk oplossen problemen - u hebt een paar problemen met pakketbeheer die moeten worden gecorrigeerd - ik neem aan dat u onlangs hebt geprobeerd om te upgraden van de ene Ubuntu-versie naar de volgende aanbevolen versie - in uw geval van Natty (11.04) tot Oneiric (11.10)

Open een terminal en typ

sudo nano /etc/apt/sources.list

Zoek naar regels met een andere distributienaam in de lijst dan u verwachtte - in uw geval - waar u een upgrade naar hebt uitgevoerd oneiric maar je hebt nog een release naam natty 

Zoek bijvoorbeeld naar regels die eruit zien deb http:/archive.canonical.com/ natty backports

Voeg een ... toe # aan het begin van de regel om commentaar te geven - bijvoorbeeld

#deb http:/archive.canonical.com/ natty backports

Opslaan en opnieuw uitvoeren:

sudo apt-get update && sudo apt-get upgrade

U moet geen naamgevingsfouten meer hebben.

Op het moment van schrijven is dit mogelijk gebruikelijk geef namen vrij omvatten lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopic en vivid.


112
2017-12-30 18:24



Werkt perfect :) - Maduka Jayalath
Wanneer een naam verschijnt tijdens de update, sla je misschien het DNS-gedoe over en ga je direct naar de bronnenlijst. - SPRBRN
Werkt nog steeds perfect met 15.04 en 15.10 - lxx
Zeer grondig antwoord. Dank je. - jamescampbell
Wat als dit niet werkt? - Matt G


Merk op dat dit antwoord was geschreven voor oude versies van Ubuntu. Huidige versies maken gebruik van een lokale nameserver die wordt bestuurd door D-Bus, waarvoor de diagnose van dit antwoord van toepassing is, maar niet de oplossing. Als /etc/resolv.conf bevat nameserver 127.0.1.1 of meer in het algemeen nameserver 127.X.Y.Z, wijzig dit niet.

"Tijdelijk falen oplossen ..." betekent dat uw DNS, dat wil zeggen de vertaling van hostnamen naar IP-adressen, werkt niet. Heeft u recent iets opnieuw geconfigureerd op uw machine? Als dit niet het geval is, is dit mogelijk een tijdelijke fout bij uw internetprovider.

Doet ping -n 8.8.8.8 toon lijnen zoals 64 bytes from 8.8.8.8: …? (Druk op Ctrl+C stoppen ping.)

  • Als dit niet het geval is, hebt u specifiek een probleem met de IP-verbinding. Rennen traceroute -n 8.8.8.8 en kijk waar het stopt: als het bij u thuis of op kantoor is, controleert u uw netwerkapparatuur. Als je je internetprovider kunt bereiken, dien je een klacht in bij hen.
  • Als dat het geval is, hebt u specifiek een DNS-probleem. Controleer de inhoud van /etc/resolv.conf; er zou een rij moeten zijn zoals nameserver 1.2.3.4 (mogelijk meer dan één van hen). Als de lijnen er zijn, is er waarschijnlijk een voorbijgaand probleem binnen uw ISP en kunt u er mogelijk omheen werken door er iets aan toe te voegen nameserver 8.8.8.8 naar dat bestand (dit declareert een extra DNS-server, die kosteloos wordt aangeboden door Google). Als het eerste nummer erna nameserver is 127, dan is er een DNS-relay op uw machine (dit is een goede zaak), en u moet dat DNS-relais configureren in plaats van wijzigen /etc/resolv.conf. Op moderne versies van Ubuntu is standaard een DNS-relay aanwezig dnsmasq, en het wordt beheerd door D-Bus.

9
2017-12-30 18:17



Notitie: ping 8.8.8.8 -c3 alleen pings 3 keer hoeft u dan niet Ctrl + C te gebruiken. U kunt elk nummer in de parameter gebruiken, zoals -c5 , -c1 , -c100 enz. - Arda
nameserver moet worden geplaatst met de machine van de hostnaam? - albert
@albert The /etc/resolv.conf dat is van belang op het apparaat waarop je zit. Maar op moderne systemen wijst het gewoon naar de lokale machine en als je DNS-problemen hebt, moet je werken met D-Bus en NetworkManager. - Gilles


U kunt de onopgeloste repo becommentariëren uit de bestand sources.list gevonden op dir / etc / apt /

Na het wijzigen van de sources.list, reinigt u de apt-get repo als

apt-get clean

Update dan

apt-get update

De fout verdwijnt


8
2017-12-30 17:41



Dit is een permanente oplossing voor een tijdelijk DNS-probleem. Als u vergeet om het terug te zetten, zal software uit die repository niet meer worden bijgewerkt of beschikbaar voor installatie. - Chai T. Rex


Soms, als je achter een proxyserver zit, is het zelfs nodig dat je een apt.conf bestand in /etc/apt/ en vul het met de specifieke items, zoals:

Acquire::http::proxy "http://<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<yourproxyserver>:<Port>";

Als er een authenticatie vereist is, ziet het configuratiebestand er als volgt uit:

Acquire::http::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";

3
2017-08-21 10:03





Ik heb soortgelijke fouten ondervonden tijdens het uitvoeren apt-get commando's. Het blijkt dat ik het Software Update Panel open had op de console.
Dit leek de commandoregel te blokkeren apt-get, maar ik weet het niet zeker.


0
2018-05-09 17:15





Dit is een DNS-probleem. Controleer je /etc/resolv.conf het dossier.

bijvoorbeeld in mijn geval toen ik dit probleem had en dit bestand controleerde, was het bestand leeg! maar het zou je dns-nameserver moeten bevatten

de mijne:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address


0
2017-07-22 07:53



Welkom bij AskUbuntu! Als je wilt helpen, maak dan een meer uitgebreid antwoord. Ik bedoel, bedek de meeste mogelijke scenario's en manieren om te gaan of plaats een link naar de juiste tutorial. - Danatela
Kunt u verduidelijken wat u moet inchecken? /etc/resolv.conf? - papukaija


Ik had deze fout. Na een tip van Linode-ondersteuning heb ik commentaar gegeven op alle IPv6-regels in / etc / hosts en vervolgens is apt-get update gestart met werken.


0
2018-02-05 21:42





Voor degenen die EC2 gebruiken, moet u ervoor zorgen dat u controleert of uw beveiligingsgroepinstellingen uitgaande verbindingen toestaan ​​naar de websites die u bijwerkt. U kunt de instelling Alle uitgaande verkeer instellen en controleren of deze werkt.


0
2018-03-15 18:08





De geaccepteerde oplossing werkt niet voor mij. In de eerste plaats alleen apt-get update waarschuwt mij voor Temporary failure resolving 'foo.com', maar als ik het probeer nslookup foo.com of ping foo.com, Het werkt goed!

Mijn ongelooflijk vuile hack / fix voor het oplossen van deze bug, is om de opgeloste domeinen handmatig aan toe te voegen /etc/hosts met dit korte script:

resolveAptHosts()
{
    mapfile -t hosts < <(
        sed -n -r '/^#/d; s;deb(-src)? (http://|ftp://)?([^/ ]+).*;\3;p'\
        /etc/apt/sources.list | sort | uniq )
    # delete all hosts from /etc/hosts, e.g., from an earlier call
    sudo sed -i -r '/^[0-9]{1,3}(\.[0-9]{1,3}){3}[ \t]+('"$( printf '|%s'\
        "${hosts[@]//./\\.}" | sed 's/^|//' )"')[ \t]*$/d' /etc/hosts
    for host in ${hosts[@]}; do
        ip=$( nslookup "$host" | sed -n -r 's|Address:[ \t]*([0-9.]+).*|\1|p' |
              tail -1 )
        sudo bash -c "echo $ip $host >> /etc/hosts"
    done
}

Nu zou het updaten moeten werken:

resolveAptHosts && sudo apt-get update

Als iemand weet waarom deze oplossing werkt en hoe deze bug echt kan worden opgelost, zal ik eeuwig dankbaar zijn. Ik heb ook geprobeerd om te gebruiken sudo apt-get update -o Acquire::ForceIPv4=true om IPv6 uit te sluiten lost problemen op, maar dat hielp ook niet.


0
2018-03-31 01:44