Question La mise à jour d'apt-get ne parvient pas à récupérer les fichiers, erreur «Résolution temporaire des défaillances…»


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.

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 je le vis maintenant.


72
2017-12-30 15:01


origine




Réponses:


aperçu

Votre question comporte deux parties:

  • fixation résolution temporaire messages
  • corriger les 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 transfère pas correctement la dénomination Internet (DNS) vers ses serveurs DNS ou externes, ou
  • En raison d'une modification de votre réseau, ce nom a également été bloqué - par exemple, un nouveau routeur / modem, reconfigurant un commutateur avec une nouvelle configuration.

Regardons 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 courir sudo apt-get update.

Si cela corrige votre résolution temporaire puis, attendez 24 heures pour voir si votre fournisseur de services Internet résout le problème pour vous (ou contactez votre fournisseur de services Internet) - ou vous pouvez ajouter un serveur DNS à votre système de manière permanente:

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.

la source

Un autre exemple de serveur DNS que vous pouvez utiliser est OpenDNS - par 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 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 mettre à niveau une version 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 que 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 ré-exécuter:

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

Vous ne devriez plus avoir d'erreurs d'attribution de noms.

Au moment d'écrire ceci, possible commun les noms des versions comprendre lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopic et vivid.


112
2017-12-30 18:24



Fonctionne parfaitement :) - Maduka Jayalath
Lorsqu'un nom apparaît pendant la mise à jour, vous pouvez ignorer le brassage DNS et accéder directement à la liste des sources. - SPRBRN
Fonctionne toujours parfaitement avec 15.04 et 15.10 - lxx
Réponse très approfondie. Je vous remercie. - jamescampbell
Et si ça ne marche pas? - Matt G


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 contient nameserver 127.0.1.1 ou plus généralement nameserver 127.X.Y.Z, ne le modifie pas.

«Échec temporaire de résolution…» signifie que votre DNS, c’est-à-dire que la traduction des noms d’hôte en adresses IP ne fonctionne pas. Avez-vous reconfiguré quelque chose sur votre machine récemment? Sinon, cela peut être une erreur transitoire chez votre fournisseur de services Internet.

Est-ce que ping -n 8.8.8.8 montrer des lignes comme 64 bytes from 8.8.8.8: …? (Presse Ctrl+C arrêter ping.)

  • Si ce n'est pas le cas, vous avez spécifiquement un problème de connectivité IP. Courir traceroute -n 8.8.8.8 et voir où il s'arrête: si c'est chez vous / au bureau, vérifiez votre équipement réseau. Si vous pouvez joindre votre fournisseur de services Internet, se plaindre à eux.
  • 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 dans votre FAI, et vous pourrez peut-être le contourner en ajoutant nameserver 8.8.8.8 à ce fichier (cela déclare un serveur DNS supplémentaire, fourni gratuitement par Google). Si le premier numéro 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 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.

9
2017-12-30 18:17



Remarque: ping 8.8.8.8 -c3 pings seulement 3 fois, vous n'avez pas besoin de Ctrl + C alors. Vous pouvez utiliser n'importe quel nombre dans le paramètre, comme -c5 , -c1 , -c100 etc. - Arda
nameserver doit être placé avec la machine du nom d'hôte? - albert
@ albert le /etc/resolv.conf ce qui compte c'est celui de la machine sur laquelle vous êtes. Mais sur les systèmes modernes, il ne fait que pointer vers la machine locale et, si vous rencontrez des problèmes de DNS, vous devez travailler avec D-Bus et NetworkManager. - Gilles


Vous pouvez commenter le repo non résolu à partir du fichier sources.list trouvé dans le répertoire / etc / apt /

Après avoir modifié les sources.list, nettoyez le rapport apt-get en tant que

apt-get clean

Puis mettre à jour

apt-get update

L'erreur disparaîtra


8
2017-12-30 17:41



Ceci est une solution permanente à un problème DNS temporaire. Si vous oubliez de le changer, les logiciels de ce référentiel ne seront plus mis à jour ou disponibles pour l’installation. - Chai T. Rex


Parfois, lorsque vous êtes derrière un serveur proxy, il est même nécessaire de générer un apt.conf déposer 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>";

Si une authentification est 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>";

3
2017-08-21 10:03





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


0
2018-05-09 17:15





Ceci est un problème de DNS. Vérifier votre /etc/resolv.conf fichier.

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

mien:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address


0
2017-07-22 07:53



Bienvenue sur AskUbuntu! Si vous voulez aider, apportez une réponse plus verbeuse. Je veux dire, couvrir la plupart des scénarios possibles et des façons d'aller ou poster un lien vers le tutoriel approprié. - Danatela
Pourriez-vous préciser ce que l'on devrait enregistrer /etc/resolv.conf? - papukaija


J'ai eu cette erreur. Suite à un conseil du support Linode, j'ai commenté toutes les lignes IPv6 dans / etc / hosts, puis apt-get update a commencé à fonctionner.


0
2018-02-05 21:42