यम लटका हुआ है और कोई प्रतिक्रिया नहीं देगा


37

मैं चल रहा हूँ yum check-updateऔर यह उत्पादन की 2 लाइनों के बाद जमा देता है:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

मुझे यकीन नहीं है कि क्या हो रहा है। आखिरी चीजें जो मुझे याद हैं कि मैं यम के साथ कर रहा था yum updateऔर CentOS yum रेपोस में से एक को देख रहा था लेकिन मैंने कोई बदलाव नहीं किया।

यम को ठीक करने के लिए कोई सुझाव?

जवाबों:


22

आपके पास DNS समस्या हो सकती है। यह सुनिश्चित करने का प्रयास करें कि आप स्थानीय रूप से DNS रिकॉर्ड को हल कर सकते हैं:

nslookup google.com

यदि आपको उस कमांड से एक IP वापस मिलता है, तो आपको DNS के लिए ठीक होना चाहिए। फिर सबसे तेज़ कैश निकालने की कोशिश करें और अपने yum कमांड को फिर से चलाएं:

rm -f /var/cache/yum/timedhosts.txt


1
मुझे उस कमांड से एक IP वापस मिल गया। timedhosts.txt एक खाली पाठ फ़ाइल थी, लेकिन मैंने इसे हटाने की कोशिश की। मैं तो अपने यम आदेश फिर से। दुर्भाग्य से कोई सफलता नहीं। यह अभी भी उसी जगह पर लटका हुआ है, "सबसे तेज दर्पण का निर्धारण"। अगर मैं वर्बोज़ चलाता हूं, तो मुझे लोड हो रहा है "सबसे तेज़" प्लगइन का विन्यास समय: 0.094 यम संस्करण: 3.2.22 पैकेज की बोरियों को सेट करना कैश्ड
होस्टाइल

10
सबसे तेज़ प्लगइन के साथ किसी समस्या से निपटने के लिए, बिना किसी प्लग इन के यम चलाने की कोशिश करें:yum --noplugins check-update
गैरेट

67

यह सब मेरे साथ काम नहीं किया।

CentOS और yum का उपयोग करना। यम एक त्रुटि संदेश के बिना लटका रहता है, कम से कम, इसलिए यह प्रकट होता है। दबाने Ctrl+ से Cकाम नहीं चलता (इसे बार-बार दबाया जाता है)।

कई चीजों की जाँच करने की आवश्यकता है: - क्या रिपॉजिटरी ठीक हैं? - नेटवर्किंग ठीक है? - yum और rpm डेटाबेस ठीक हैं?

तो, पहले आसान सामान के साथ शुरू करें - डेटाबेस को साफ करें:

rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v   
yum clean all

यदि वह काम नहीं करता है, तो आप डिबग स्तर, त्रुटि स्तर और यम के लिए समय समाप्त कर सकते हैं /etc/yum.conf:

debuglevel=1
errorlevel=1
timeout=1

टाइमआउट मानक 30 सेकंड है। इसलिए यदि कोई रिपॉजिटरी प्रतिक्रिया नहीं देती है, तो त्रुटि दिखाई देने में 30 सेकंड का समय लेती है। विकल्प के साथ प्लगइन्स (जैसे तेज दर्पण और प्राथमिकताओं) के बिना यम का उपयोग करने का भी प्रयास करें --noplugins। अब yum फिर से शुरू करके आपको और अधिक जानकारी देनी चाहिए। के साथ परीक्षण:

yum --verbose --noplugins info

आपको ऐसा कुछ मिल सकता है:

 Config time: 0.105
 Yum Version: 3.2.22
 Setting up Package Sacks
 Loading mirror speeds from cached hostfile
 * base: mirror.nl.leaseweb.net
 * extras: mirror.nl.leaseweb.net
 * ius: mirrors.ircam.fr
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol') 
 Trying other mirror.

यह इंगित करता है कि सर्वर से कोई सूचना प्राप्त नहीं की जा सकती है। अपने वेब ब्राउज़र में yum द्वारा प्रदर्शित URL (लिंक-से-सर्वर-रिपॉजिटरी के साथ ऊपर) प्रदर्शित करें। कॉपी करें और अपने यम की प्रतिक्रिया से पेस्ट करें, इस पोस्ट से नहीं! यदि आपको एक सूची मिलती है, तो आप जानते हैं कि भंडार ऑनलाइन है।

यदि आपको अपने ब्राउज़र में कोई त्रुटि मिलती है, तो उस भंडार को हटाने का प्रयास करें /etc/yum.repos.d। अपने सर्वर पर सूची को wget के साथ लाने और URL पेस्ट करने का प्रयास करें:

wget link-to-server-repository/repomd.xml

यदि यह एक टाइमआउट उत्पन्न करता है, तो आपके फ़ायरवॉल या प्रॉक्सी सेटिंग्स के साथ एक समस्या है। अपने फ़ायरवॉल को अक्षम करने का प्रयास करें।

यदि आप चला रहे हैं csf(कॉन्फ़िगर्स सुरक्षा और फ़ायरवॉल) और lfdआप csf को इसके साथ अक्षम कर सकते हैं:

csf -x

फिर से yum आज़माएं और अगर यह काम करता है, तो आपको अपने को फिर से कॉन्फ़िगर करना होगा csf। इसके csfसाथ फिर से सक्षम करें:

csf -e

और अपनी प्रॉक्सी सेटिंग भी चेक करें। आप .repo फ़ाइलों में https को http से http में बदलने का भी प्रयास कर सकते हैं /etc/yum.repos.d/


1
यह उत्तर 4
अपवोट

यहाँ अच्छी जानकारी के बहुत सारे। डिबगिंग के स्तर को बढ़ाने और yum --verbose --noplugins infoमुझे चलाने में "त्रुटि:" खोजने के लिए रिपॉजिटरी मेटाडेटा (repomd.xml) को रिपॉजिटरी: बेस के लिए पुनर्प्राप्त नहीं किया जा सकता है। कृपया इसके पथ को सत्यापित करें और फिर से प्रयास करें "जिसकी मैं अभी जांच कर रहा हूं। मेरा DNS काम कर रहा है ताकि समस्या न हो।
हार्पर्विल

3
एक महत्वपूर्ण बिंदु जो इस उत्तर में याद आ रहा है वह यह है कि yum checkपूरा होने में घंटों लग सकते हैं! अधिक जानकारी: centos.org/forums/viewtopic.php?f=14&t=46676
gmas80

पहला कोड मेरे साथ काम किया है .. धन्यवाद।
मैहर अबुथ्रा

डाटाबेस क्लीनअप ने मेरे लिए भी काम किया है
हिमशैल

2

मेरा मुद्दा भी ऐसा ही था। यह एक पुराना डीएनएस पता था resolv.conf। मैंने आईपी को सही में बदल दिया, और इसने समस्या को ठीक कर दिया।


वैग्रांत के तहत भी ऐसा हो सकता है।
bbaassssiiee

0

एक समान मुद्दा था और इसका कारण था यम लॉक फ़ाइल की उपस्थिति /var/run/yum.pidजहां एक पिछली यम रन ने इसे एक घातक त्रुटि के कारण छोड़ दिया था।

मैंने इसे हटा दिया sudo rm /var/run/yum.pidऔर समस्या हल हो गई।


0

क्षमा करें, इस टिप्पणी के बारे में पूछने के लिए पर्याप्त प्रतिष्ठा नहीं है:

इस समाधान की कोशिश करते हुए, मैंने देखा कि --noplugins का उपयोग करते समय सब कुछ ठीक चलेगा। प्लगइन्स के बीच एक द्विआधारी खोज के बाद, मैंने पाया कि सबस्क्रिप्शन-मैनेजर वह था जो सभी परेशानी का कारण था। मैंने इसे निष्क्रिय कर दिया और वॉइलिया! - Mariuslp

@ मर्सिल्लप, मैं भी केवल योन-न्युप्लगिन को जोड़कर चला सकता हूं। क्या आप अधिक विवरण प्रदान कर सकते हैं कि आपने "प्लगइन्स के बीच द्विआधारी खोज" कैसे किया और उस खोज में आपने क्या समस्या पैदा की? धन्यवाद!

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