स्थानीय मेटाडेटा / कैश का उपयोग करने के लिए 'यम सर्च' को कैसे बाध्य करें?


9

जब मैं दौड़ता हूं तो बहुत बार yum search, यह पहली बार मेटाडेटा को एक रिपॉजिटरी से डाउनलोड करता है। मैं इसे केवल स्थानीय कैश को खोजने के लिए कैसे बाध्य करूं? मैं इस मामले में सटीक डेटा के लिए त्वरित परिणाम पसंद करता हूं, और एक धीमी रेखा पर हूं।

जवाबों:


12

आप कैश्ड पैकेज मेटा डेटा के माध्यम से खोज कर सकते हैं:

yum -C search mysearch

इस तरह yum स्थानीय मेटा डेटा को अपडेट नहीं करेगा, इसलिए आपकी खोज थोड़ी तेज़ होगी।

मैं इस तरह से करने वाले सभी पैकेजों के साथ एक स्थानीय फ़ाइल बनाना पसंद करता हूं:

yum list all > yum-package-list.log

फिर मैं जो खोज रहा हूं उसे पकड़ सकता हूं:

grep -i mysearch yum-package-list.log

बस इतना ही...

समय-समय पर मैं फिर से yum सूची को निष्पादित करूंगा , सूची को अपडेट करने के लिए।

महत्वपूर्ण लेख

से फेडोरा पुस्तिका

  1. सामग्री सूचीबद्ध करें

डिफ़ॉल्ट रूप से, yum के वर्तमान संस्करण उन डेटा फ़ाइलों और पैकेजों को हटा देते हैं, जिन्हें वे डाउनलोड करते हैं, इनके बाद इन्हें एक ऑपरेशन के लिए सफलतापूर्वक उपयोग किया जाता है। यह यम उपयोग करने वाले संग्रहण स्थान की मात्रा को कम करता है। आप कैशिंग सक्षम कर सकते हैं, ताकि yum उन फ़ाइलों को बरकरार रखे जो इसे कैश निर्देशिकाओं में डाउनलोड करती हैं। कैश तीन फायदे प्रदान करता है:

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

डिफ़ॉल्ट रूप से, यम निर्देशिका / var / cache / yum / के तहत अस्थायी फ़ाइलों को संग्रहीत करता है, प्रत्येक कॉन्फ़िगर किए गए रिपॉजिटरी के लिए एक उपनिर्देशिका के साथ। प्रत्येक रिपॉजिटरी निर्देशिका के भीतर संकुल / निर्देशिका कैश्ड संकुल रखती है। उदाहरण के लिए, निर्देशिका / var / कैश / yum / विकास / संकुल / विकास रिपॉजिटरी से डाउनलोड किए गए संकुल रखता है।

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

1.1। कैश को सक्षम करना

डाउनलोड की गई फ़ाइलों को बनाए रखने के बजाय उन्हें रखने के लिए yum को कॉन्फ़िगर करने के लिए /etc/yum.con 1 में रखें विकल्प चुनें:

 keepcache=1 

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


1
यह पूरी तरह से सच नहीं है कि यम कैश डिफ़ॉल्ट रूप से अक्षम हैं। पैकेज कैश अक्षम किया गया है, लेकिन मेटाडाटा डिफ़ॉल्ट रूप से कैश किया गया है। yum -Cजैसा कि आप उल्लेख करते हैं कि स्थानीय रूप से कैशेड मेटाडेटा का उपयोग किया जाता है।
दान प्रिट्स

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