जब "अद्यतन प्राप्त करने में विफल" त्रुटि उत्पन्न होती है। मैं यह कैसे तय करुं?


42

ऊपर नोट के विपरीत, मुझे अपनी समस्या का उत्तर नहीं मिला।

मैंने लगभग एक दर्जन एप्टीट्यूड अपडेट प्रश्न पढ़े हैं, ज्यादातर askubuntu.com से, "त्रुटियों को लाने में विफल" त्रुटियों के साथ और वहां दिए गए समाधानों की कोशिश की। दुर्भाग्य से, कोई भी काम नहीं किया। मैंने अभी हाल ही में अपने लैपटॉप पर Ubuntu 12.04 स्थापित किया है, यह विंडोज 7 के साथ दोहरी बूटिंग करता है। जब मैंने कोशिश की

sudo apt-get update

टर्मिनल पर, निम्नलिखित रखा गया है:

Err http://ph.archive.ubuntu.com precise InRelease
Err http://ph.archive.ubuntu.com precise-updates InRelease                     
Err http://ph.archive.ubuntu.com precise-backports InRelease                   
Err http://ph.archive.ubuntu.com precise Release.gpg                           
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://ph.archive.ubuntu.com precise-updates Release.gpg            
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://ph.archive.ubuntu.com precise-backports Release.gpg          
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://extras.ubuntu.com precise InRelease                          
Err http://extras.ubuntu.com precise Release.gpg                        
  Unable to connect to extras.ubuntu.com:http:
Err http://security.ubuntu.com precise-security InRelease
Err http://security.ubuntu.com precise-security Release.gpg
  Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.190 80]
Reading package lists... Done
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-updates/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/Release.gpg      Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-updates/Release.gpg  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-backports/Release.gpg  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release.gpg  Unable to connect to extras.ubuntu.com:http:
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/Release.gpg  Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.190 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

नोट :

यह मेरे द्वारा Ubuntu 12.04 स्थापित करने के तुरंत बाद हुआ। मैं लिनक्स / उबंटू दुनिया के लिए बहुत नया हूं और इस तरह के सामान की बात आती है।

अद्यतन प्रबंधक (और सॉफ़्टवेयर केंद्र) सेटिंग में स्रोत सूची संक्षिप्त थी। इसमें केवल 2 पंक्तियों के साथ "Canonical", 2 पंक्तियों में "स्वतंत्र" के साथ, और 2 अन्य पंक्तियाँ थीं। मुझे लगता है कि सूची कम थी क्योंकि यह एक नया स्थापित उबंटू था।

इंटरनेट से कनेक्शन ठीक लगता है और मेरा दोस्त जिसका लैपटॉप सिर्फ उबंटू 12.04 के साथ स्थापित किया गया था, उसी समय मेरा, उसके अपडेट के साथ कोई समस्या नहीं है। हम एक ही कनेक्शन साझा करते हैं, इसलिए मुझे लगता है कि इंटरनेट कनेक्शन के मुद्दे त्रुटि का कारण नहीं हो सकते हैं।

प्रयास किए गए समाधान :

से यहाँ , मैं चारों ओर का पता लगाया /etc/resolvconf/resolv.conf.dऔर में जोड़ा /etc/resolvconf/resolv.conf.d/headनिम्नलिखित:

nameserver 8.8.8.8
nameserver 8.8.4.4

अभी भी त्रुटि हुई है।

से यहाँ और यहाँ , मैं बार-बार जो मिरर सर्वर अद्यतन प्रबंधक और सॉफ्टवेयर सूत्रों सेटिंग्स में उपयोग करने के लिए बदल दिया है। फिर से, त्रुटि अभी भी हुई है।

मैंने अपने स्रोतों की सूची को संपादित करने की कोशिश की, उस पर "स्वतंत्र" के साथ लाइनों को अनचेक किया (जैसा कि सुझाव दिया गया है)। यहाँ के अनुसार , मैंने derb-srcसूत्रों की सूची में लाइनों को हटाने की कोशिश की । फिर भी कोई फायदा नहीं हुआ।

अंत में, यह साइट निम्नलिखित सुझाव देती है:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
or, for a permanent solution,
echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

अफसोस की बात है, मेरे लिए कुछ भी काम नहीं किया। सभी मंचों में, जो मैं कर रहा हूं, से संबंधित उत्तर nameserver 8.8.8.8सबसे अधिक बार लगता है। ध्यान दें कि मैं वास्तव में समाधान नहीं समझ पाया, उनका क्या मतलब है या वे कैसे हैं। मैंने बस उनका अनुसरण किया।

इसके लिए आउटपुट है cat /etc/apt/sources.list:

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/
# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu precise universe
deb-src http://archive.ubuntu.com/ubuntu precise universe
deb http://archive.ubuntu.com/ubuntu precise-updates universe
deb-src http://archive.ubuntu.com/ubuntu precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb-src http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu precise-security main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe
deb-src http://archive.ubuntu.com/ubuntu precise-security universe
deb http://archive.ubuntu.com/ubuntu precise-security multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

और निम्नलिखित के लिए है cat /etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search nip.upd.edu.ph

यह बताया गया है कि उत्तर यहाँ है, लेकिन दुर्भाग्य से यह काम नहीं किया। मैंने विभिन्न सर्वरों को चुनने की कोशिश की लेकिन "सर्वर चुनें" कभी उपलब्ध नहीं था। सर्वश्रेष्ठ सर्वर के लिए खोज करने से "कोई उपयुक्त सर्वर" परिणाम नहीं मिला। मुझे लगता है कि दर्पण सर्वर ठीक हैं और फिर से, इंटरनेट कनेक्शन के साथ कोई समस्या नहीं है।

का उपयोग ping -c3 archive.ubuntu.comऔर ping -c3 8.8.8.8 दोनों उपज 0% packet loss। 8.8.8.8 के लिए पिंग कभी-कभी निकली, 33% packet lossलेकिन ज्यादातर 0% थी।

टाइपिंग की nslookup google.comपैदावार

Server:     127.0.0.1
Address:    127.0.0.1#53

का आउटपुट ps aux | grep dns:

nobody    1761  0.0  0.0  33012  1284 ?        S    17:04   0:00 /usr/sbin/dnsmasq
 --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var
/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-
file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec
joa       2197  0.0  0.0  13576   928 pts/0    S+   17:10   0:00 grep --color=auto dns

ठीक है, चलो खरोंच से शुरू करते हैं। जब आप टाइप करते हैं, तो क्या आप टर्मिनल के सटीक आउटपुट को कॉपी कर सकते हैं sudo apt-get update? इसके अलावा, आप के उत्पादन cat /etc/apt/sources.listऔर शामिल कर सकते हैं cat /etc/resolv.conf? और आप पुष्टि करते हैं कि आप सामान्य रूप से इंटरनेट पर वेबसाइट ब्राउज़ कर सकते हैं?
अला अली

@Aaa आपकी पूछताछ के जवाब में, मैंने प्रश्न संपादित किया है और आपको जो कुछ भी जानना है, उसे पोस्ट किया है। और हाँ, मैं सामान्य रूप से इंटरनेट पर वेबसाइटों को ब्राउज़ करने में सक्षम था।
जौबेल्स

0% पैकेट नुकसान? तो आप पिंग कर सकते हैं और ब्राउज़ कर सकते हैं, लेकिन आप उपयुक्त अपडेट प्राप्त नहीं कर सकते ... हम्म। क्या किसी प्रकार की DNS सेटिंग है जो केवल apt-get के साथ काम करती है? वैसे भी, क्या आप पहले दो पंक्तियों को पोस्ट कर सकते हैं nslookup google.com, और के आउटपुट को पोस्ट कर सकते हैं ps aux | grep dns? इसके अलावा, क्या आप एक स्थिर आईपी का उपयोग कर रहे हैं?
आला अली

@Alaa मैंने प्रश्न संपादित किया है और आउटपुट पोस्ट किया है। के लिए आउटपुट ps aux | grep dnsएक सिंगल लाइन माना जाता है, लेकिन मैंने इसे आसानी से देखने के लिए संपादित किया। प्रारंभ में, मैं कहूंगा कि मैं एक गतिशील आईपी का उपयोग करता हूं क्योंकि मैंने इसके लिए कुछ भी भुगतान नहीं किया है, लेकिन मैं विश्वविद्यालय इंटरनेट कनेक्शन का उपयोग करता हूं ताकि यह पता चल सके कि क्या मैं जिस आईपी का उपयोग करता हूं वह स्थिर या गतिशील है।
जौबेल्स

@Alaa मैंने अभी सत्यापित किया है कि मैं एक गतिशील आईपी का उपयोग करता हूं।
जौबेल्स

जवाबों:


25

संपादित करें /etc/resolv.conf। एक टर्मिनल विंडो रन में

sudo gedit /etc/resolv.conf

और लाइन जोड़ें

nameserver 8.8.8.8

और बचाओ। फिर करो

ping www.google.com

यदि यह सफल होता है तो निम्नलिखित कमांड चलाएं

sudo apt-get --download-only --reinstall install resolvconf
sudo dpkg --purge --force-depends resolvconf
sudo apt-get install resolvconf

यदि अब समाधान करना विफल रहता है, तो डेस्कटॉप के शीर्ष पर बार में नेटवर्क संकेतक पर राइट-क्लिक करें, क्लिक करें Edit Connections, अपना कनेक्शन चुनें, क्लिक करें Edit| IPv4 Settings। से-प्रक्रिया में परिवर्तन Automatic (DHCP)करने के लिए Automatic (DHCP) addresses onlyऔर दर्ज 8.8.8.8में Additional DNS serversक्षेत्र। क्लिक करें Save...। सत्यापित करें कि /etc/resolv.confअब एक पंक्ति शामिल है nameserver 8.8.8.8और आप अभी भी कर सकते हैं ping www.google.com


5
@ गुंटबर्ट उम्म। आप resolvconf पैकेज के लेखक से बात कर रहे हैं। मुझे लगता है कि वह जानता है कि वह किस बारे में बात कर रहा है। ;-)
केविन बोवेन

@jdthood इससे पहले, मैं पिंग करने में सक्षम था 8.8.8.8(के रूप में सवाल में कहा गया है), लेकिन लाइन को जोड़ने के बाद nameserver 8.8.8.8, यह समाधान नहीं किया और इस लाइन दिखाई दियाFrom nat1.up.edu.ph (10.16.1.2) icmp_seq=1 Destination Host Unreachable
jowabels

1
@ मेरी मदद करने के लिए मेरे पैर को फिर से मेरे मुंह से बाहर खींचने के लिए thx :-)
guntbert

1
@guntbert यह सब अच्छा है, यार। वहां गया, खुद। यदि कोई डीएनएस / संकल्प मुद्दे हैं, तो jdthood उन्हें हल करने के लिए गोटो मैन है!
केविन बोवेन

3
जब मैं इन चरणों का पालन करता हूं, तो मुझे पहली कमांड चलाने के बाद यह त्रुटि मिलती है:Err http://us.archive.ubuntu.com/ubuntu/ wily/main resolvconf all 1.77ubuntu1 404 Not Found [IP: 91.189.91.23 80] E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/r/resolvconf/resolvconf_1.77ubuntu1_all.deb 404 Not Found [IP: 91.189.91.23 80]
MadPhysicist

25

मैं एक ही समस्या का सामना कर रहा था और लगा कि सबसे आसान उपाय है स्रोतों को रीसेट करना /etc/apt/sources.list। ऐसा करने के लिए, इन चरणों का पालन करें:

  1. अपने Ubuntu संस्करण की रिलीज़ प्राप्त करें, कंसोल में टाइप करें:

    lsb_release -r
    
  2. नया बनाने के लिए http://repogen.simplylinux.ch/ पर जाएंsources.list

  3. अपने देश का चयन करें और जारी करें
  4. पहले 12 बक्से देखें:

    सभी उबंटू शाखाएं + सुरक्षा और अपडेट

  5. अपनी नई सूची बनाएं और कॉपी करें
  6. पुराने फ़ाइल को source.list.old पर बैकअप करें

    mv /etc/apt/sources.list /etc/apt/sources.list.old
    
  7. अब आप नई सूची को बचाने के लिए vi को खोल सकते हैं:

    vi /etc/apt/sources.list
    (Paste and save using `:wq`)
    

    या अपने टर्मिनल में "कर्ल" कमांड (अपने अद्यतन स्रोत सूची के लिए एक अद्वितीय यूआरआई सहित) में कॉपी और पेस्ट करके, क्योंकि यह रिपोजेन आउटपुट पेज पर "स्रोत सूची" के तहत प्रस्तुत किया गया है।

  8. जी 2 जी, रिट्री रनिंग apt-get update


2
मैंने इसका जवाब देने का फैसला किया, भले ही लेखकों की समस्या को अलग तरीके से हल किया गया था। उनका प्रश्न एक दूषित स्रोत से संबंधित बहुत सारी समस्याओं का शीर्ष परिणाम है। फ़ाइल (उस पर 3 बार ठोकर खाई) और यहां अपना समाधान छोड़ने के लिए लगा, क्योंकि इससे मुझे बहुत समय बचा होगा।
19 नवंबर को RienNeVaPlus

मैंने एक ubuntu 12 वर्चुअल मशीन डाउनलोड की, और कोई भी रिपॉजिट नहीं किया, जहाँ वैध (इतालवी वाले) हैं। मैंने ऐसा किया और एक आकर्षण की तरह काम किया! धन्यवाद!
फ़िदा किला

इसमें चिपकाने से पहले vim, आपको इसे खोलने के बाद 'i' अक्षर को मारकर इन्सर्ट मोड को एडिट करना होगा
sg

इसी से मेरा काम बना है।
रिक

रिलीज की सूची में 14.10 नहीं है :(
22

7

sudo apt-get updateअंत में काम किया! मुझे बस एहसास हुआ कि समस्या सिस्टम पर नहीं थी, बल्कि इसके बजाय कि सिस्टम इंटरनेट से डेटा को कैसे जोड़ता और पुनर्प्राप्त करता है। मैं बस अपना नेटवर्क सेटिंग विन्यस्त और करने के लिए प्रॉक्सी का पता लगाने के लिए बदल Manualऔर भरा में HTTP, HTTPS, FTP, और Socks Hostप्रॉक्सी है कि मैं का उपयोग खाली। जब मैंने फिर से अपडेट किया, तो यह त्रुटि आउटपुट पहले हुआ:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/)

ठीक है, बिल्कुल उसी के समान नहीं, लेकिन इसके समान (मैंने यहां से ऊपर की नकल की )। लेकिन जब मैंने फिर से अपडेट करने की कोशिश की, तो आखिरकार यह काम कर गया (जिस कारण मैंने ऊपर त्रुटि आउटपुट पोस्ट किया था और जो सटीक आउटपुट मैंने देखा था वह पोस्ट नहीं किया गया) और मैं अब एक अलग दर्पण सर्वर चुन सकता हूं। यदि नेटवर्क प्रॉक्सी कॉन्फ़िगरेशन वास्तव में मेरी परेशानी का कारण था, तो, मुझे लगता है कि इस तरह की बुनियादी गलती के लिए मैं बेवकूफ था।

वैसे भी, आपकी मदद के लिए हर कोई धन्यवाद! :)


0

यह करो

sudo bash -c 'echo "nameserver 127.0.0.1" >> /etc/resolv.conf'

फिर sudo apt-get updateयह देखने के लिए कि क्या यह काम करता है।


नहीं, sudo apt-get updateअभी भी काम नहीं करता है। क्या मुझे लाइन को हटाना है nameserver 127.0.01या इसे वहां छोड़ देना ठीक है?
jowabels

क्या आपने jdthood के जवाब से पलट कर ऐसा करने की कोशिश की? तो बस सुनिश्चित करें कि आप 8.8.8.8 पिंग कर सकते हैं, फिर लाइन nameserver 127.0.0.1को जोड़ सकते हैं /etc/resolv.conf, यह केवल लाइन (पाठ्यक्रम की टिप्पणियों के बाद) होना है।
आला अली

हां, मैंने यह श्रद्धा के बाद किया था और कोई समस्या नहीं थी ping 8.8.8.8(बेशक, श्रद्धा के बाद)। असल में, nameserver 127.0.0.1केवल एक ही लाइन को जोड़ा गया था /etc/resolv.conf
जौबेल्स

मैं बस सोच रहा था, मूल / आदि / resolv.conf` फ़ाइल को nameserver 127.0.0.1जोड़ने से पहले ही निहित है। जब मैंने आपके उत्तर का पालन किया, तो संपादित फ़ाइल अब की पंक्तियों में समाहित है nameserver 127.0.0.1। इस के लिए कोई कारण है?
jowabels

मेरे जवाब में कमांड ने nameserver 127.0.0.1जो कुछ भी फाइल में पहले से मौजूद था , लाइन को जोड़ दिया । मूल फ़ाइल (एक ताजा स्थापित करने के बाद) में सबसे अधिक संभावना है कि लाइन पहले से ही होनी चाहिए , हालांकि आपके सवाल में जो आउटपुट था वह नहीं था। लेकिन, जब आपने jdthood के उत्तर में अंतिम आदेशों का पालन किया, तो मुझे लगता है कि फ़ाइल को रीसेट कर दिया गया और लाइन nameserver 127.0.0.1जोड़ दी गई। इसलिए जब आपने मेरे उत्तर का पालन किया, तो एक और लाइन जोड़ी गई। वैसे भी, यदि आपके पास दो लाइनें हैं, तो उनमें से एक को निकालना सुरक्षित है।
अला अली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.