apt-get update ne parvient pas à récupérer les fichiers, erreur” Résolution d'un échec temporaire..."

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 InReleaseErr http://gb.archive.ubuntu.com oneiric-updates InReleaseErr http://gb.archive.ubuntu.com natty-backports InReleaseErr 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... DoneW: 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.

C'est ce que je vois quand j'essaie de courir sudo apt-get update. J'ai fait une mise à jour sur mon instance hier et j'en fais maintenant l'expérience.

aperçu

Il y a deux parties à votre question:

  • fixer résolution temporaire message
  • correction des problèmes de gestion des paquets

Résolution temporaire

Il est probable que ce problème soit:

  • temporaire en raison du fait que votre fournisseur de services Internet ne transmet pas correctement les noms Internet (DNS) à ses serveurs DNS ou à des serveurs DNS externes, ou
  • en raison d'un changement dans votre réseau a également bloqué cette dénomination - par exemple, un nouveau routeur/modem, la reconfiguration d'un commutateur avec une nouvelle configuration.

Examinons les problèmes de résolution DNS possibles.

Tout d'abord, ajoutez temporairement un serveur DNS connu à votre système.

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

Puis courez sudo apt-get update.

Si cela corrige votre résolution temporaire les messages attendent ensuite 24 heures pour voir si votre FAI résout le problème pour vous (ou contactez simplement votre FAI) - ou vous pouvez ajouter définitivement un serveur DNS à votre système:

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

8.8.8.8 est le propre serveur DNS de Google.

source

Un autre exemple de serveur DNS que vous pourriez utiliser est OpenDNS - exemple:

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

problèmes de gestion des paquets

En plus de la résolution temporaire problèmes - vous avez quelques problèmes de gestion de paquets qui doivent être corrigés - Je suppose que vous avez récemment essayé de passer d'une version d'Ubuntu à la prochaine version recommandée - dans votre cas, de Natty (11.04) à Oneiric (11.10)

Ouvrez un terminal et tapez

sudo nano /etc/apt/sources.list

Recherchez les lignes qui ont un nom de distribution différent de celui auquel vous vous attendiez - dans votre cas - vous avez mis à niveau vers oneiric mais vous avez un autre nom de version natty

Par exemple, recherchez des lignes qui ressemblent à deb http:/archive.canonical.com/ natty backports

Ajouter un # au début de la ligne pour le commenter - par exemple

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

Enregistrer et relancer:

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

Vous ne devriez plus avoir d'erreurs de dénomination de version.

Au moment de la rédaction de cet article, possible commun noms des versions comprendre lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopic et vivid.

Vous pouvez commenter le dépôt non résolu à partir des sources du fichier.liste trouvée sur dir / etc / apt/

Après avoir modifié les sources.list, nettoyez le dépôt apt-get en tant que

apt-get clean

Puis mettre à jour

apt-get update

L'erreur disparaîtra

Notez que cette réponse a été écrite pour les anciennes versions d'Ubuntu. Les versions actuelles utilisent un serveur de noms local contrôlé par D-Bus, pour lequel la partie diagnostic de cette réponse s'applique, mais pas la solution. Si /etc/resolv.conf contenir nameserver 127.0.1.1 ou plus généralement nameserver 127.X.Y.Z, ne le modifiez pas.

"Résolution d'échec temporaire means" signifie que votre DNS, c'est-à-dire la traduction des noms d'hôte en adresses IP, ne fonctionne pas. Avez-vous reconfiguré quelque chose sur votre machine récemment? Sinon, il peut s'agir d'une erreur transitoire chez votre FAI.

Faire ping -n 8.8.8.8 afficher les lignes comme 64 bytes from 8.8.8.8: …? (Appuyer Ctrl+C arrêter ping.)

  • Si ce n'est pas le cas, vous avez spécifiquement un problème de connectivité IP. Exécuter traceroute -n 8.8.8.8 et voyez où cela s'arrête: si c'est dans votre maison/bureau, vérifiez votre équipement réseau. Si vous pouvez joindre votre FAI, plaignez-le.
  • Si c'est le cas, vous avez spécifiquement un problème DNS. Vérifiez le contenu de /etc/resolv.conf; il devrait y avoir une ligne comme nameserver 1.2.3.4 (peut-être plus d'un d'entre eux). Si les lignes sont là, il y a probablement un problème transitoire au sein de votre FAI, et vous pourrez peut-être le contourner en ajoutant nameserver 8.8.8.8 à ce fichier (il s'agit d'un serveur DNS supplémentaire, fourni gratuitement par Google). Si le premier nombre après nameserver est 127, alors il y a un relais DNS sur votre machine (c'est une bonne chose), et vous devez configurer ce relais DNS plutôt que de le modifier /etc/resolv.conf. Sur les versions modernes d'Ubuntu, il y a un relais DNS par défaut, c'est Dnsmasq, et il est contrôlé par D-Bus.

Ce problème peut également être causé par une interface mal nommée. Par exemple a Temporary failure resolving le message d'erreur peut être causé par une interface qui n'est pas nommée eth0 mais est incorrectement nommé eml plutôt.


Une autre façon de résoudre le problème Temporary failure resolving le message d'erreur est en choisissant un miroir de serveur de mise à jour différent.

  1. Ouvrez le logiciel et les mises à jour à partir du tableau de bord et sélectionnez Logiciel Ubuntu onglet - & gt; dans le menu déroulant à droite de Télécharger à partir de: sélectionner Autre....

    Software & Updates

  2. Cliquez sur le bouton Sélectionner Sélectionnez Le Meilleur Serveur bouton pour sélectionner le meilleur serveur de téléchargement.

    Select best server

  3. Une série de tests sera effectuée pour trouver le meilleur miroir pour votre emplacement.

    enter image description here

  4. Cliquer Choisir un Serveur pour sélectionner le serveur recommandé.

Parfois, lorsque vous êtes derrière un serveur proxy, il est même nécessaire, que vous génériez un apt.conf fichier dans /etc/apt/ et remplissez-le avec les entrées spécifiques, comme:

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

S'il y a une authentification requise, le fichier de configuration ressemble à:

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>";

J'ai eu un problème similaire, j'ai essayé de nombreuses solutions suggérées, mais mon problème a disparu après le redémarrage de ma machine virtuelle.

Il s'agit d'un problème DNS. Vérifiez votre /etc/resolv.conf fichier.

par exemple, dans mon cas, lorsque j'ai eu ce problème et que j'ai vérifié ce fichier, le fichier était vide!mais il devrait contenir votre serveur de noms DNS

mine:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address

La solution acceptée ne fonctionne pas pour moi. En premier lieu, seulement apt-get update m'avertit à propos de Temporary failure resolving 'foo.com', mais quand j'essaie avec nslookup foo.com ou ping foo.com, ça marche très bien!

Mon hack/correctif incroyablement sale pour résoudre ce bogue consiste à ajouter manuellement les domaines résolus à /etc/hosts avec ce court 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}

Maintenant, la mise à jour devrait fonctionner:

resolveAptHosts && sudo apt-get update

Si quelqu'un sait pourquoi cette solution de contournement fonctionne et comment résoudre ce bogue pour de vrai, je lui en serai éternellement reconnaissant. J'ai aussi essayé d'utiliser sudo apt-get update -o Acquire::ForceIPv4=true afin d'exclure IPv6 résoudre les problèmes, mais cela n'a pas aidé non plus.

Il était une fois que j'ai rencontré ce problème exact — il a été expédié avec un conteneur. Après avoir perdu 15 minutes, j'ai finalement réalisé que c'était dû à des autorisations mal définies pour /etc/resolv.conf:

root@4ceb6b9e64bc:/usr/lib/apt# ls -l /etc/resolv.conf-rw-r-----+ 1 root root 19 Feb 24 06:05 /etc/resolv.conf

Le correctif est aussi trivial que chmod 644 bien sûr.

J'ai rencontré des erreurs similaires lors de l'exécution apt-get commande. Il s'avère que le panneau de mise à jour logicielle était ouvert sur la console.
Cela semblait bloquer la ligne de commande apt-get, mais je ne suis pas certain.