apt-get 0 पर अटक गया [हमसे जुड़ने के लिए ।archive.ubuntu.com]


164

जब मैं अपग्रेड करता हूं तो यह यहां फंस जाता है:

user@plato:~# sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  bind9-host coreutils cpio curl dnsutils libbind9-90 libc-bin libc-dev-bin
  libc6 libc6-dev libcgmanager0 libcurl3 libcurl3-gnutls libdns100
  libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libisc95 libisccc90
  libisccfg90 libjasper1 liblwres90 libplymouth2 libsepol1 libssl-dev
  libssl-doc libssl1.0.0 linux-libc-dev mime-support multiarch-support ntp
  ntpdate openssl plymouth plymouth-theme-ubuntu-text python3-distupgrade
  ubuntu-release-upgrader-core unzip
39 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.0 MB of archives.
After this operation, 12.3 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::15)] ░

जब मैं अपडेट करता हूं तो यह यहां फंस जाता है:

user@plato:~# apt-get update
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::14)] [Connecting to sec░

मैं हमें ping करने में सक्षम हूं ।archive.ubuntu.com

user@plato:~# ping us.archive.ubuntu.com
PING us.archive.ubuntu.com (91.189.91.23) 56(84) bytes of data.
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=1 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=2 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=3 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=4 ttl=54 time=81.4 ms
^C
--- us.archive.ubuntu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 81.425/81.528/81.582/0.355 ms

मुझे इसे ठीक करने के लिए क्या करना चाहिए?


मैंने अब तक क्या कोशिश की है।

मैंने इस ब्लॉग पर निर्देशों का पालन करने की कोशिश की है: http://nickescobedo.com/719/ubuntu-apt-get-hangs-at-0

विशेष रूप से IPv4 का उपयोग करने के लिए उपयुक्त पाने के लिए

  • में एक फ़ाइल बनाएँ /etc/apt/apt.conf.d/99force-ipv4
  • इस लाइन को नई बनाई गई फ़ाइल में जोड़ें Acquire::ForceIPv4 false;
  • Apt-get अब IPv4 का विशेष रूप से उपयोग करेगा

मेरे लिए काम किए गए उत्तरों में से कोई भी नहीं: मेरी समस्या मेरी विंडोज होस्ट फ़ायरवॉल थी जो मेरे Ubuntu अतिथि को वर्चुअलबॉक्स में रोक रही थी।
drodsou

इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। मैंने अपनी वर्चुअल मशीन को पुनः आरंभ किया और यह अब काम करती है।
किलोजूल

जवाबों:


309

मुझे पता चला कि कैसे फिर से काम पाने के लिए।

संपादित करें gai.conf:

sudo vim /etc/gai.conf

परिवर्तन लाइन ~ 54 को निम्नलिखित को अनसुना करने के लिए:

precedence ::ffff:0:0/96  100

लिखना और छोड़ना:

:wq

सावधान

पंक्ति 50 देखें जो लगभग समान दिखती है:

precedence ::ffff:0:0/96  10

यह गलत लाइन है। नीचे ~ 4 पंक्तियाँ जाएँ और आपको असहजता के लिए सही रेखा मिल जाएगी क्योंकि यह 100इसके बजाय समाप्त होती है10


1
अपना समाधान पोस्ट करने के लिए धन्यवाद। मैं एक ही मुद्दा रहा था और यह तय किया।
ब्रैडीम

55
पृथ्वी पर आपने यह कैसे पता लगाया? यह अचानक मेरे एक सर्वर पर होने लगा और इसने इसे ठीक कर दिया।
ब्रायन नील

4
यहाँ क्या हो रहा है? यह तय करने के लिए कि यह काम क्यों करता है?
चार ४३

53
समस्या: ISP अंततः IPv6 इंटरनेट से जुड़ने की तैयारी में एक आंतरिक IPv6 नेटवर्क सेटअप करना शुरू कर रहे हैं। परिणामस्वरूप, इस नेटवर्क के सर्वर अब apt-get चलाते समय डिफ़ॉल्ट रूप से अपने IPv6 पते के माध्यम से * .ubuntu.com से जुड़ने का प्रयास करते हैं। समाधान: uncommenting precedence ::ffff:0:0/96 100अनुरोध आईपीवी 4 पसंद करते हैं की अनुमति देता है
अरियन Faurtosh

8
निर्धारित! यह निश्चित रूप से इस मुद्दे के लिए सही समाधान है। लेकिन किसी को भी जो इस फिक्स के पार आता है, सुनिश्चित करें कि आपने वह नहीं किया जो मैंने किया। मैंने असहज किया precedence ::ffff:0:0/96 10और मुझे फ़ाइल में वापस जाना पड़ा और उस लाइन पर फिर से टिप्पणी करनी पड़ी और फिर सही लाइन को precedence ::ffff:0:0/96 100
अनकम्प्लिमेंट किया

14

अपडेट करने और अपग्रेड करने से पहले IPV6 को निष्क्रिय करना बेहतर है।

  1. टर्मिनल खोलें

  2. sudo -H gedit /etc/sysctl.confकॉन्फ़िगरेशन फ़ाइल दर्ज करें और खोलें और अंत में निम्नलिखित लाइनें जोड़ें

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  3. इसके बाद दौड़ें

    cat /proc/sys/net/ipv6/conf/all/disable_ipv6 
    

    यदि यह रिपोर्ट करता है '1' का अर्थ है कि आपने IPV6 को निष्क्रिय कर दिया है।

    यदि यह '0' रिपोर्ट करता है तो कृपया चरण 4 और चरण 5 का पालन करें।

  4. कमांड टाइप करें sudo sysctl -p। आप इसे टर्मिनल में देखेंगे।

    net.ipv6.conf.all.disable_ipv6 = 1 
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  5. "चरण 3" से ऊपर दोहराएं और अब यह 1 रिपोर्ट करेगा।


यह काम किया। मुझे समझ नहीं आया कि क्यों। क्या आप समझा सकते हैं
AAI

6

IPv6 फिक्स में से किसी ने भी मेरे लिए काम नहीं किया। संभवतः मेरे पास एक ही लक्षण एक अलग कारण के साथ है। मेरा वर्कअराउंड एक अलग संग्रह पर स्विच करने के लिए किया गया था, जो खोज और स्रोतों में प्रतिस्थापित कर रहा था। उदाहरण के लिए:

sudo vim /etc/apt/sources.list

और तब:

:%s/us\.archive/de\.archive/g
:wq

यह कम से कम मुझे वापस काम करने की अनुमति देता है जब तक कि मैं वास्तविक समस्या का पता नहीं लगाता।


1

मेरे लिए क्या काम किया था मेरे UbuntuBox के लिए मेरे VirtualBox नेटवर्क सेटिंग्स को "Bridged Adapter" से "NAT" में स्विच करना था।


हां, यह काम करने के लिए बाध्य है। लेकिन, यह 'Bridged Adapter' पर काम क्यों नहीं करता है। मैं 'ब्राइडेड एडॉप्टर' को छोड़कर सब कुछ करने में सक्षम हूं apt-get update
सोर्फ़र्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.