Yum- पैकेज इंस्टॉल पर डेटाबेस अपडेट को अक्षम करें


9

मैं Fedora 15 का उपयोग कर रहा हूं और हर बार जब मैं yum के साथ कुछ स्थापित करने की कोशिश करता हूं, तो yum रिपॉजिटरी डेटाबेस को अपडेट करने की कोशिश करता है।

अधिकांश लोगों के लिए यह बहुत अच्छा और उपयोगी होगा, लेकिन मैं सुपर स्लो इंटरनेट (अच्छी तरह से, थोड़े धीमे, 1 एमबीपीएस जैसी कुछ) के पीछे फंस गया हूं, और अपडेट एक या दो मिनट का समय लेता है। डेटाबेस बड़ा नहीं है (मेरी रिपॉजिटरी के सभी के लिए 2 एमबी से थोड़ा अधिक), लेकिन यह आगे बढ़ता है।

इस स्वचालित डेटाबेस अपडेट को अक्षम करने का सबसे अच्छा तरीका क्या है? मैं उबंटू और उपयुक्त के लिए उपयोग किया जाता हूं, जहां मुझे डेटाबेस को अपडेट करने के लिए उपयुक्त रूप से उपयुक्त बताना है। मुझे लगता है कि मैं फेडोरा के लिए उपयुक्त स्थापित कर सकता हूं, लेकिन मैं सोच रहा था कि कहीं एक विन्यास सेटिंग थी जिसे मैं बदल सकता हूं।

जवाबों:


8

-Cयम को पास करना यह केवल वर्तमान कैश में मेटाडेटा का उपयोग करने के लिए बताएगा। ध्यान दें कि इससे ऑपरेशन विफल हो जाएगा यदि उसे मेटाडेटा की आवश्यकता है जो वर्तमान में कैश में नहीं है, या यदि विभिन्न रिपॉजिटरी से मेटाडेटा सिंक में नहीं हैं।


क्या इसे किसी कॉन्फिग फ़ाइल में सेट किया जा सकता है? हर बार पासिंग -सी थकाऊ हो सकता है। मैं मेटाडेटा को अपडेट करने के लिए yum बताना चाहता हूं।
बीटगैमिट

दुर्भाग्यवश नहीं। आपको इसके लिए एक उपनाम बनाने की आवश्यकता होगी।
इग्नासियो वाज़केज़-अब्राम्स

कैसे एक "तेज यम" उर्फ ​​के बारे में:alias yumin='yum -C --noplugins'
rsenna

3

"... क्या इसे किसी कॉन्फिग फ़ाइल में सेट किया जा सकता है? पासिंग -सी हर बार थकाऊ हो सकता है ...?"

YUM कॉन्फ़िग फ़ाइल को अपडेट करें और metadata_expireवेरिएबल को एक उच्च मूल्य (डिफ़ॉल्ट 90 मिनट) पर सेट करें । आप yum makecacheतब आवश्यकता के अनुसार मेटाडेटा को मैन्युअल रूप से अपडेट करने के लिए कमांड का उपयोग कर सकते हैं ।


0

यहाँ से मेरा जवाब है: https://unix.stackexchange.com/a/212278/56487

अस्थायी समाधान:

-Cध्वज का उपयोग करें :

sudo yum install foobar -C

स्थायी समाधान:

इसे नियंत्रित करने के लिए metadata_expireअपने yum.conf में ध्वज का उपयोग करें।

संपादित करें /etc/yum.confऔर सेट करें

metadata_expire=15d

आप दिन, घंटे या मिनट में समय को कॉन्फ़िगर करने के लिए d, h या m का उपयोग कर सकते हैं ।

बोनस: यहाँ प्रलेखन है:

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

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