एपीटी-गेट अपडेट फ़ाइलों को लाने में विफल रहता है, " अस्थायी विफलता समाधान..."

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.

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

अवलोकन

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

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

अस्थायी संकल्प

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

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

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

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

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

फिर भागो sudo apt-get update.

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

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

8.8.8.8 गूगल का अपना डीएनएस सर्वर है ।

स्रोत

एक और उदाहरण डीएनएस सर्वर जिसका आप उपयोग कर सकते हैं वह है ओपनडीएनएस - उदाहरण के लिए:

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

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

इसके अलावा अस्थायी संकल्प मुद्दे-आपके पास कुछ पैकेज प्रबंधन मुद्दे हैं जिन्हें ठीक करने की आवश्यकता है - मुझे लगता है कि आपने हाल ही में एक उबंटू संस्करण से अगले अनुशंसित संस्करण में अपग्रेड करने की कोशिश की है - आपके मामले में नट्टी (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.

आप फ़ाइल स्रोतों से अनसुलझे रेपो पर टिप्पणी कर सकते हैं । डीआईआर / आदि / एपीटी पर मिली सूची/

स्रोतों को संशोधित करने के बाद । सूची, उपयुक्त-प्राप्त रेपो को साफ करें

apt-get clean

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

apt-get update

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

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

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

करता है ping -n 8.8.8.8 लाइनों की तरह दिखाएं 64 bytes from 8.8.8.8: …? (प्रेस Ctrl+C रोकने के लिए ping.)

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

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


ए को हल करने का दूसरा तरीका Temporary failure resolving त्रुटि संदेश एक अलग अद्यतन सर्वर दर्पण का चयन करके है ।

  1. डैश से सॉफ़्टवेयर और अपडेट खोलें और चुनें उबंटू सॉफ्टवेयर टैब- & जीटी; ड्रॉपडाउन मेनू से दाईं ओर से डाउनलोड करें: का चयन करें अन्य।...

    Software & Updates

  2. क्लिक करें का चयन करें सर्वश्रेष्ठ सर्वर का चयन करें सबसे अच्छा डाउनलोड सर्वर चुनने के लिए बटन ।

    Select best server

  3. आपके स्थान के लिए सबसे अच्छा दर्पण खोजने के लिए परीक्षणों की एक श्रृंखला की जाएगी ।

    enter image description here

  4. क्लिक करें सर्वर चुनें अनुशंसित सर्वर का चयन करने के लिए ।

कभी कभी, जब आप एक प्रॉक्सी सर्वर के पीछे हैं, यह भी आवश्यक है, कि आप एक उत्पन्न 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>";

मेरे पास एक समान मुद्दा था, मैंने कई सुझाए गए समाधानों की कोशिश की, लेकिन मेरे वीएम को रिबूट करने के बाद मेरा मुद्दा चला गया ।

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

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

मेरा:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address

स्वीकृत समाधान मेरे लिए काम नहीं करता है । पहली जगह में, केवल 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=true आईपीवी 6 समाधान समस्याओं को बाहर करने के लिए, लेकिन इससे भी मदद नहीं मिली ।

एक बार मैं इस सटीक मुद्दे से मिला हूं — इसे एक कंटेनर के साथ भेज दिया गया था । 15 मिनट बर्बाद होने के बाद मुझे आखिरकार एहसास हुआ कि यह गलत तरीके से अनुमतियों के कारण है /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

फिक्स उतना ही तुच्छ है chmod 644 बेशक।

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