स्पष्ट उपयुक्त सूची प्राप्त करें


32

मैं डेबियन पर आधारित एम्बेडेड लिनक्स के लिए एक छवि बना रहा हूं। मैंने उस apt-get updateउपकरण पर पहले उपयोग किया था जिसे मैं उस छवि के लिए एक आधार के रूप में उपयोग करना चाहता हूं, इसलिए इसके तहत सूचियां /var/lib/apt/listsकाफी बड़ी हैं (आकार में लगभग 100 एमबी)।

मैं apt-getकार्यक्षमता रखना चाहता हूं (इसलिए मैं उपयुक्त रिपॉजिटरी को हटाना नहीं चाहता), लेकिन मैं इन सूचियों में उपयोग किए गए स्थान को मुक्त करना चाहता हूं (सूची छवि का आकार लगभग दोगुना)।

क्या किसी को पता है यह कैसे किया जाता है? क्या मैं केवल फाइलों को हटा सकता हूं /var/lib/apt/lists?

जवाबों:


47

आप बस उपयोग कर सकते हैं:

rm /var/lib/apt/lists/*

यह पैकेज सूचियों को हटा देगा। कोई भी रिपॉजिटरी नहीं हटाई जाएगी, वे कॉन्फ़िगर फ़ाइल में कॉन्फ़िगर की गई हैं /etc/apt/sources.list। यह सब हो सकता है कि apt-cacheजब तक आप पैकेज सूचियों को अद्यतन नहीं करते, तब तक पैकेज जानकारी जैसे उपकरण प्राप्त नहीं हो सकते। इसके apt-get installसाथ ही विफल हो जाएगा E: Unable to locate package <package>, क्योंकि पैकेज के बारे में कोई जानकारी उपलब्ध नहीं है।

फिर बस चलाएं:

apt-get update

उन सूचियों को फिर से लिखना और कमान फिर से काम करेगा।

वैसे भी, apt-get updateकुछ भी स्थापित करने से पहले इसे चलाने की सिफारिश की जाती है ।


6

सूचियां उपलब्ध होने का ज्ञान है, इसलिए यदि आप उन्हें हटाते हैं, तो आप कुछ भी स्थापित नहीं कर पाएंगे - यह आपके स्रोतों की सूची से रिपॉजिटरी को हटाने के बराबर है (जो आप कहते हैं कि आप नहीं करना चाहते हैं)।

एक विकल्प यह है कि आप सूचियों को संपीड़ित कर सकते हैं, और अगले से पहले उन्हें अनसुना करने के लिए याद रखें update

मैं अक्सर क्या करता हूं (विशेषकर जब मैं अतिरिक्त स्रोतों के साथ प्रयोग करना चाहता हूं) एक निर्देशिका बनाना /etc/apt/sources.availableऔर वितरण के लिए प्रविष्टियां जोड़ना है। मैं तब आसानी से किसी भी उपसमुच्चय को सक्षम कर सकता हूँ /etc/apt/sources.list.dऔर उन सिमलों को हटाकर अक्षम कर सकता हूँ।

खाली स्रोतों की सूची के साथ, आप कर सकते हैं apt-get update- कि आपका स्पष्ट होना चाहिए /var/lib/apt/lists। फिर उपयुक्त स्रोतों को वापस लिंक करें /etc/apt/sources.list.d, लेकिन updateऐसे समय तक न करें जब तक आप वास्तव में उनका उपयोग करने का इरादा नहीं रखते।

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