Apt-get को अद्यतन अपग्रेड करने में लंबा समय लगता है


15

मेरे कार्य नेटवर्क पर कोई भी एप्ट-गेट (या एप्टिट्यूड) कमांड बहुत लंबा समय लेता है, यह ऐसा लग रहा है कि एडमीन्स ने इसके लिए कुछ पोर्ट को अवरुद्ध कर दिया है (अज्ञात कारण से)। उदाहरण के लिए

sudo apt-get update

2 दिनों की तरह और सब मुझे मिलता है - जैसे प्रतिक्रियाओं की एक लंबी सूची

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

समान स्थिति तब मैं सॉफ्टवेयर डाउनलोड करने का प्रयास करता हूं

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

क्या कुछ ऐसा है जो मैं उपयुक्त-या कुछ और के लिए पोर्ट बदलने के लिए कर सकता हूं

जवाबों:


11

मेरे ubuntu सर्वर हमेशा apt-getअपडेट और अपग्रेड पर बहुत तेज़ थे । आमतौर पर स्क्रीन पर रेखाएं बहुत तेजी से देखी जाती थीं। फिर अचानक वे रात भर रेंगते रहे।

यह IPv6 कर रहा था।

मुझे निम्नलिखित समाधान मिला:

sudo nano /etc/gai.conf

निम्नलिखित लाइन को रद्द करें:

precedence ::ffff:0:0/96 100

मेरे लिए यह ५४ की पंक्ति थी (सुनिश्चित करें कि आप उस एक को समाप्त नहीं करते हैं 10)।

सुरषित और बहार।

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

नई फ़ाइल में निम्न पंक्ति जोड़ें:

Aquire::ForceIPv4 false;

सुरषित और बहार।


3
मैं इन प्रतिक्रियाओं का प्रशंसक नहीं हूं क्योंकि कोई वास्तविक स्पष्टीकरण नहीं है कि यह एक समाधान क्यों है।
ग्रे एडम्स

1
@GrayAdams यदि आपके पास एक स्पष्टीकरण है तो आप इसे जोड़ सकते हैं। मेरे पास कोई नहीं है। विश मैंने किया था :( मैं सिर्फ क्या मेरे लिए काम किया तो मैं दूसरों के लिए तैनात समस्या को ठीक करने जानता था, कम से कम अस्थायी रूप से।
रयान

3
sudo nano /etc/gai.conf

इन पंक्तियों को जोड़ें / असहज करें :

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

जब मैंने उपरोक्त पंक्तियों के साथ अद्यतन /etc/gai.confकिया, तो यह हल हो गया, और इसका उपयोग ipv4सीधे के बजाय ipv6और जल्दी से स्थापित किया गया।


हाँ!!!!! धन्यवाद!!! मुझे कुछ पता नहीं था कि यहाँ क्या हो रहा था। प्रत्येक एप-इंस्टाल होने के लिए 10 मिनट इंतजार करना पड़ा।
जैको

1

मेरा सुझाव है कि आप प्रदर्शन जाँच साइटों में से किसी एक का उपयोग करके अपने विशिष्ट इंटरनेट / नेटवर्क थ्रूपुट को मापकर शुरू करें। एक संभावना है www.speedtest.net । आप अपने इंटरनेट कनेक्शन की गति का परीक्षण करने के लिए जिन अन्य साइटों का उपयोग कर सकते हैं, उनके लिए एक साधारण Google खोज का उपयोग कर सकते हैं।

यदि परीक्षण से पता चलता है कि समस्या आपके इंटरनेट कनेक्शन की सीमा नहीं है, तो अगला कदम इस प्रश्न के उत्तर पर एक नज़र डालने के लिए हो सकता है:
मैं अपने पास एक दर्पण का उपयोग करने के लिए उपयुक्त कैसे हो सकता हूं, या एक तेज दर्पण चुन सकता हूं ?

मेरा सुझाव है कि आप उस प्रश्न के सबसे लोकप्रिय उत्तर की कोशिश करके शुरू करें । यह नीचे की दो पंक्तियों को ऊपर की तरफ जोड़ने के लिए उबलता है /etc/apt/sources.list। यह अद्यतन प्रक्रिया को स्वचालित रूप से बेहतर प्रदर्शन के साथ डाउनलोड दर्पण लेने के लिए प्रोत्साहित करने वाला है।

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • नोट: उपरोक्त पंक्तियाँ उबुन्टु 12.04 (सटीक पैंगोलिन) के साथ प्रयोग की जाती हैं । पहले के रिलीज़ के लिए preciseऊपर की दो पंक्तियों को उस रिलीज़ के कोडनाम के साथ बदलें जो आप उपयोग कर रहे हैं।

    Lucid(10.04), Maverick(10.10), Natty(11.04), Oneiric(11.10)

यदि यह दृष्टिकोण मदद नहीं करता है या बस कुछ ऐसा नहीं है जिसे आप करना चाहते हैं तो आप अपडेट मैनेजर को " सबसे तेज़ " दर्पण लेने का प्रयास करने पर भी विचार कर सकते हैं । यह उस प्रश्न के अन्य उत्तरों में अधिक विस्तार से वर्णित है, जो मैंने ऊपर दिए गए लिंक पर दिए हैं।


मेरा इंटरनेट ठीक काम करता है। मैंने बहुत सारे दर्पणों की कोशिश की - लेकिन उसी के परिणामस्वरूप, मैं साइटों से कुछ भी डाउनलोड नहीं कर सकता हूं
शॉकवेएनएन

@ShockwaveNN यदि आपका इंटरनेट ठीक काम कर रहा है, तो आपको अधिकांश दर्पण से डाउनलोड करने में कोई समस्या नहीं होनी चाहिए। इंटरनेट के संदर्भ में कुछ भी बहुत अलग नहीं है जो ब्राउज़र के दौरान, कहने sudo apt-get updateऔर उपयोग करने के दौरान होता firefoxहै। क्या आपने लाइव सीडी / यूएसबी से बूट करने की कोशिश की है और sudo apt-get updateयह देखने की कोशिश कर रहे हैं कि क्या कोई अंतर है? अगर वहाँ है, तो यह आपके Ubuntu स्थापित के साथ कुछ गलत होने की ओर इशारा करेगा। यदि आपको वही परिणाम मिलता है, तो मेरे पास फिलहाल कोई अन्य विचार नहीं है।
अपरिमेय जॉन

0

सबसे पहले, 2 तथ्य:
apt-get का उपयोग मानक linux distros में डिफ़ॉल्ट रूप से http (पोर्ट 80) का उपयोग करता है।

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

ओपन update-manager-> नीचे बाईं ओर सेटिंग पर क्लिक करें -> पहले टैब ubuntu सॉफ्टवेयर पर क्लिक करें -> डाउनलोड से विकल्प के बगल में ड्रॉप डाउन बॉक्स पर क्लिक करें -> सर्वर को कुछ जगह पर बदलें जो आपके स्थान के समीप है अन्य में चुनकर सूची। अपडेट के लिए उपयोग किए जा रहे प्रोटोकॉल की भी जांच करें। यह सामान्य उपयोगकर्ताओं के लिए http होना चाहिए। -> अब sudo apt-get update चलाएं या अपडेट्स की जांच के लिए अपडेट मैनेजर का उपयोग करें। अब चीजें आपके लिए ठीक होनी चाहिए। यदि इसके बाद भी चीजें काम नहीं करती हैं, तो यहां टिप्पणी करें।


चूंकि यह आपकी मदद नहीं करेगा, इसलिए कुछ समय पहले अपडेट करने की कोशिश करते समय एकत्र की गई अप्रचलित या आंशिक फ़ाइलों की समस्या प्रतीत होती है।
मैं आपको टर्मिनल में इस कमांड को चलाने का सुझाव दूंगा:

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

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

sudo apt-get update 

यह 20MB डेटा जैसा कुछ डाउनलोड करेगा।
यदि यह सफलतापूर्वक चलता है, तो आपकी समस्या हल हो गई है।

अब आपको sudo apt-get upgradeअपडेट इंस्टॉल करने के लिए चलाने में सक्षम होना चाहिए ।
यदि ऐसा नहीं होता है, तो यहां टिप्पणी करें।


इससे मदद नहीं मिली, मैंने सर्वर को दूसरे देश में बदल दिया और जाँच की, कि प्रोटोकॉल 'http' था, लेकिन मुझे वही समस्या है। इसके अलावा, मैं इंटरनेट ब्राउज़ कर सकता हूं (कुछ साइटों जैसे कि youtube.com को छोड़कर), और अपने ब्राउज़र में आर्काइव.यूबंटु . com/ ubuntu पर जा सकते हैं और यह ठीक काम कर रहा है
ShockwaveNN

मैंने अगले चरण जोड़े जो मुझे लगता है कि आपको मदद करनी चाहिए। देखें कि क्या यह काम करता है।
drake01

दूसरा संस्करण भी काम नहीं किया। मुझे दृढ़ता से लगता है, कि यह कनेक्शन के साथ कुछ समस्या है, समस्याओं के लिए मेरे कनेक्शन का निदान करने का कोई तरीका है?
ShockwaveNN

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

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