apt-get update फाइलें लाने में असफल, "अस्थायी विफलता का समाधान ..." त्रुटि


91
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.

यह वही है जो मैं देख रहा हूं जब मैं दौड़ने की कोशिश करता हूं sudo apt-get update। मैंने कल अपने उदाहरण पर एक अपडेट किया और अब यह अनुभव कर रहा हूं।

जवाबों:


142

अवलोकन

आपके प्रश्न के दो भाग हैं:

  • अस्थायी समाधान संदेशों को ठीक करना
  • पैकेज प्रबंधन समस्याओं को हल करना

अस्थायी समाधान

यह संभावना है कि यह मुद्दा या तो है:

  • आपके इंटरनेट सेवा प्रदाता के कारण अस्थायी रूप से इंटरनेट नामकरण (DNS) को इसके या बाहरी DNS सर्वरों के लिए सही ढंग से अग्रेषित नहीं किया जा सकता है
  • आपके नेटवर्क में बदलाव के कारण इस नामकरण को इसी तरह अवरुद्ध कर दिया है - उदाहरण के लिए, नया राउटर / मॉडेम, एक नए कॉन्फ़िगरेशन के साथ स्विच को फिर से कॉन्फ़िगर करना।

आइए संभावित डीएनएस समाधान के मुद्दों को देखें।

सबसे पहले, अपने सिस्टम में अस्थायी रूप से एक ज्ञात DNS सर्वर जोड़ें।

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

फिर चला sudo apt-get update

यदि यह आपके अस्थायी समाधान वाले संदेशों को ठीक करता है, तो या तो यह देखने के लिए 24 घंटे प्रतीक्षा करें कि क्या आपका ISP आपके लिए समस्या को ठीक करता है (या बस अपने ISP से संपर्क करें) - या आप अपने सिस्टम में स्थायी रूप से DNS सर्वर जोड़ सकते हैं:

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

8.8.8.8 Google का अपना DNS सर्वर है।

स्रोत

एक अन्य उदाहरण DNS सर्वर जिसका आप उपयोग कर सकते हैं, OpenDNS है - उदाहरण के लिए:

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

पैकेज प्रबंधन मुद्दों

अस्थायी समाधान के मुद्दों के अलावा - आपके पास कुछ पैकेज प्रबंधन समस्याएँ हैं जिन्हें ठीक करने की आवश्यकता है - मुझे लगता है कि आपने हाल ही में एक Ubuntu संस्करण से अगले अनुशंसित संस्करण में अपग्रेड करने की कोशिश की है - आपके मामले में नैटी (11.04) से वनरिक (11.10)

एक टर्मिनल खोलें और टाइप करें

sudo nano /etc/apt/sources.list

उन पंक्तियों की तलाश करें जिनका सूची में आपका अलग वितरण नाम है, जिसकी आप अपेक्षा कर रहे थे - आपके मामले में - आपने अपग्रेड किया है, oneiricलेकिन आप किसी अन्य नाम का नामnatty

उदाहरण के लिए, उन पंक्तियों की तलाश करें जो दिखती हैं deb http:/archive.canonical.com/ natty backports

#उदाहरण के लिए, इसे टिप्पणी करने के लिए लाइन की शुरुआत में जोड़ें

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

सहेजें और पुनः चलाएं:

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

आपके पास कोई और अधिक नामकरण त्रुटि नहीं होनी चाहिए।

इस लेखन के समय, संभव आम रिहाई के नाम शामिल हैं lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopicऔर vivid


पूरी तरह से काम करता है :)
मडुका जयलथ

जब एक नाम अपडेट के दौरान बाहर निकलता है, तो आप DNS फ़िडलिंग को छोड़ सकते हैं और सीधे स्रोतों की सूची में जा सकते हैं।
SPRBRN

अभी भी पूरी तरह से 15.04 और 15.10 के साथ काम करता है
lxx

1
क्या होगा अगर यह काम नहीं करता है?
मैट जी

यह सबसे अधिक संभावना है कि डीओके का एक डीएनएस मुद्दा उपयुक्त-अपडेट को सफल नहीं होने देता है।
द्वादशी

10

आप फ़ाइल स्रोतों से अनसुलझे रेपो पर टिप्पणी कर सकते हैं। dir / etc / apt / पर पाए गए

सूत्रों को संशोधित करने के बाद। apt-get repo को साफ करें

apt-get clean

फिर अपडेट करें

apt-get update

त्रुटि दूर हो जाएगी


1
यह एक अस्थायी DNS समस्या का स्थायी समाधान है। यदि आप इसे वापस बदलना भूल जाते हैं, तो उस रिपॉजिटरी का सॉफ़्टवेयर अपडेट नहीं किया जाएगा या अब और इंस्टॉल के लिए उपलब्ध नहीं होगा।
चाई टी। रेक्स

10

ध्यान दें कि यह उत्तर उबंटू के पुराने संस्करणों के लिए लिखा गया था। वर्तमान संस्करण डी-बस द्वारा नियंत्रित एक स्थानीय नेमसर्वर का उपयोग करते हैं, जिसके लिए इस उत्तर का निदान भाग लागू होता है, लेकिन समाधान नहीं। यदि आम तौर पर या अधिक /etc/resolv.confहोता है , तो इसे संशोधित न करें।nameserver 127.0.1.1nameserver 127.X.Y.Z

"अस्थायी विफलता का समाधान ..." का अर्थ है कि आपका DNS , यानी होस्ट नामों से आईपी पते में अनुवाद, काम नहीं कर रहा है। क्या आपने हाल ही में अपनी मशीन पर कुछ फिर से कॉन्फ़िगर किया है? यदि नहीं, तो यह आपके ISP में एक क्षणिक त्रुटि हो सकती है।

क्या ping -n 8.8.8.8रेखाएँ पसंद हैं 64 bytes from 8.8.8.8: …? (प्रेस Ctrl+ Cबंद करने के लिए ping।)

  • यदि ऐसा नहीं होता है, तो आपको विशेष रूप से आईपी कनेक्टिविटी की समस्या है। दौड़ें traceroute -n 8.8.8.8और देखें कि यह कहाँ रुकता है: यदि यह आपके घर / कार्यालय में है, तो अपने नेटवर्किंग उपकरणों की जाँच करें। यदि आप अपने आईएसपी तक पहुंच सकते हैं, तो उनसे शिकायत करें।
  • यदि ऐसा होता है, तो आपको विशेष रूप से DNS समस्या है। की सामग्री की जाँच करें /etc/resolv.conf; एक पंक्ति जैसी होनी चाहिए nameserver 1.2.3.4(संभवतः उनमें से एक से अधिक)। यदि लाइनें हैं, तो संभवतः आपके आईएसपी के भीतर एक क्षणिक समस्या है, और आप nameserver 8.8.8.8उस फ़ाइल को जोड़कर इसके चारों ओर काम करने में सक्षम हो सकते हैं (यह एक अतिरिक्त डीएनएस सर्वर घोषित करता है, जो Google द्वारा नि: शुल्क प्रदान किया जाता है)। यदि nameserver127 के बाद पहली संख्या है, तो आपकी मशीन पर DNS रिले है (यह एक अच्छी बात है), और आपको उस DNS रिले को संशोधित करने के बजाय कॉन्फ़िगर करना होगा /etc/resolv.conf। उबंटू के आधुनिक संस्करणों पर, डिफ़ॉल्ट रूप से एक डीएनएस रिले है, यह डीन्मास्क है , और यह डी-बस द्वारा नियंत्रित है।

1
नोट: ping 8.8.8.8 -c3केवल पिंग्स 3, आपको Ctrl + C की आवश्यकता नहीं है। आप किसी भी संख्या पैरामीटर में, की तरह उपयोग कर सकते हैं -c5, -c1, -c100आदि
Arda

nameserverहोस्टनाम की मशीन के साथ रखा जाना चाहिए?
अल्बर्ट

@ अल्बर्ट यह /etc/resolv.confमायने रखता है कि आप जिस मशीन पर हैं, वही है। लेकिन आधुनिक प्रणालियों पर, यह सिर्फ स्थानीय मशीन की ओर इशारा करता है, और यदि आपको डीएनएस की परेशानी है, तो आपको डी-बस और नेटवर्क मैनेजर के साथ काम करना होगा।
गाइल्स

3

कभी-कभी, जब आप एक प्रॉक्सी सर्वर के पीछे होते हैं, तो यह और भी आवश्यक है, कि आप किसी apt.confफ़ाइल को जेनरेट करें /etc/apt/और उसे विशिष्ट प्रविष्टियों के साथ भरें, जैसे:

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

यदि कोई प्रमाणीकरण आवश्यक है, तो विन्यास फाइल इस तरह दिखती है:

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

1

यह समस्या गलत तरीके से नामित इंटरफ़ेस के कारण भी हो सकती है। उदाहरण के लिए एक Temporary failure resolvingत्रुटि संदेश एक इंटरफ़ेस के कारण हो सकता है जिसे नाम नहीं दिया गया है eth0लेकिन emlइसके बजाय गलत नाम दिया गया है।


मैं उन मुद्दों के कारण अपने खाते में प्रवेश नहीं कर सकता, जिनका मैं लाइटमेड के साथ सामना कर रहा हूं, मुझे लाइटमेड को अपडेट करने की आवश्यकता है, क्या आप इस मुद्दे को हल करने के तरीके पर अपने जवाब का विस्तार कर सकते हैं? धन्यवाद।
शयन


0

मैंने apt-getकमांड चलाते समय इसी तरह की त्रुटियों का अनुभव किया । यह पता चला है कि मेरे पास कंसोल पर सॉफ़्टवेयर अपडेट पैनल खुला था।
ऐसा लग रहा था कि कमांड लाइन अवरुद्ध हो रही है apt-get, लेकिन मैं निश्चित नहीं हूं।


0

यह एक DNS समस्या है। अपनी /etc/resolv.confफ़ाइल की जाँच करें ।

मेरे मामले में उदाहरण के लिए जब मुझे यह समस्या थी और इस फ़ाइल की जाँच की, तो फ़ाइल खाली थी! लेकिन इसमें आपका dns-nameserver होना चाहिए

मेरी:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address


3
AskUbuntu में आपका स्वागत है! यदि आप मदद करना चाहते हैं, तो अधिक उत्तर दें। मेरा मतलब है, उचित ट्यूटोरियल के लिए लिंक को पोस्ट करने या जाने के अधिकांश संभावित परिदृश्यों और तरीकों को कवर करें।
दानैटेला

1
क्या आप स्पष्ट कर सकते हैं कि किसी को क्या जांचना चाहिए /etc/resolv.conf?
पापुकैजा

0

मेरी यह त्रुटि थी। लाइनोड समर्थन से एक टिप के बाद, मैंने / आदि / मेजबानों में सभी IPv6 लाइनों पर टिप्पणी की और फिर apt-get अपडेट ने काम करना शुरू कर दिया।


0

EC2 का उपयोग करने वालों के लिए, यह जांचना याद रखें कि आपकी सुरक्षा समूह सेटिंग्स उन वेबसाइटों के आउटबाउंड कनेक्शन की अनुमति देती हैं जिन्हें आप अपडेट कर रहे हैं। आप सभी ट्रैफ़िक आउटबाउंड सेटिंग सेट कर सकते हैं और देख सकते हैं कि यह काम करता है या नहीं।


0

स्वीकृत समाधान मेरे लिए काम नहीं करता है। पहली जगह में, केवल apt-get updateमेरे बारे में चेतावनी दी है Temporary failure resolving 'foo.com', लेकिन जब मैं के साथ की कोशिश nslookup foo.comया ping foo.com, यह ठीक काम करता है!

इस बग को हल करने के लिए मेरा अविश्वसनीय रूप से गंदा हैक / फिक्स है, /etc/hostsइस संक्षिप्त स्क्रिप्ट के साथ मैन्युअल रूप से हल किए गए डोमेन को जोड़ना है :

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
}

अब अद्यतन करना चाहिए:

resolveAptHosts && sudo apt-get update

अगर किसी को पता है कि यह वर्कअराउंड क्यों काम करता है और असली के लिए इस बग को कैसे हल किया जाए, तो मैं सदा के लिए आभारी रहूंगा। मैं भी sudo apt-get update -o Acquire::ForceIPv4=trueIPv6 समस्याओं को हल करने के लिए उपयोग करने की कोशिश की , लेकिन यह भी मदद नहीं की।


0

मैं एक vmware आभासी मशीन में एक ही मुद्दा मिला, मेजबान और अतिथि दोनों ubuntu हैं। मैंने वर्चुअल मशीन की सेटिंग को बदलते हुए समस्या को हल किया। NAT का उपयोग करने के बजाय, मैंने Bridged सेट किया। इसने मेरे लिए काम किया


0

त्रुटि संदेश कह रहे हैं कि आपके पास इंटरनेट कनेक्शन नहीं है। आप इन त्रुटि संदेशों को देख सकते हैं यदि प्रारंभिक ubuntu स्थापित करने के दौरान आपने अपडेट नहीं करने के लिए चुना (वाईफाई / ईथरनेट से कनेक्ट नहीं हुआ) जो कि स्थापित होने के बाद समाप्त हो गया है और आप रिबूट आपको अंतहीन ubuntu लॉगिन एनीमेशन स्क्रीन पर (उन चलती डॉट्स को देखकर) छोड़ सकते हैं। .. यदि आप पुनर्प्राप्ति apt-get updateसे नेटवर्किंग सक्षम करने के बाद भी पुनर्प्राप्ति और रूट प्रॉम्प्ट समस्या में बूट करते हैं, तो आपको उपरोक्त त्रुटि संदेश दिखाई देंगे, जो आपको शुरुआती इंस्टॉल के दौरान वाईफाई से बचने के लिए वाईफाई से कनेक्ट करने की अनुमति नहीं देता है।

इस विशेष बढ़त मामले का समाधान: एक ईथरनेट केबल में प्लग करें फिर रिकवरी और बूट में बूट करें apt-get updateया फिर स्क्रैच से फिर से इंस्टॉल करें और आपको अपडेट सक्षम करने का आश्वासन दें

मुख्य मुद्दा - यदि आपने इंस्टॉल के दौरान वाईफाई से कनेक्ट नहीं किया है, तो आप पैकेज अपडेट से बचते हैं, आपको रिकवरी बूट के दौरान वाईफाई लॉगिन प्रॉम्प्ट नहीं दिया जाएगा - यह ठीक हो जाना चाहिए ... उपरोक्त त्रुटि संदेश भी बस यह कहना चाहिए कि आपके पास इंटरनेट नहीं है संबंध

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.