कैश रखने के लिए उपयुक्त-योग्यता / योग्यता को कैसे रोकें


14

मैंने कई मशीनों के लिए संकुल कैश प्रदान करने के लिए Apt-Cacher NG स्थापित किया है । इसलिए मैं उपयुक्तता / योग्यता प्राप्त करने के लिए अपना (दूसरा) कैश रखने का कोई मतलब नहीं देखता /var/cache/apt/archives। मुझे लगता है कि मैं इस कैश को खाली कर सकता हूं sudo apt-get clean, लेकिन क्या किसी इंस्टॉलेशन के पूरा होने पर कैश को स्वचालित रूप से साफ करने के लिए कॉन्फ़िगर करने का कोई तरीका है?


मैं एक ही काम करने की कोशिश कर रहा हूं क्योंकि मैं अपने व्यक्तिगत कंप्यूटर को साफ रखने के लिए कई एलएक्ससी का उपयोग करता हूं। उन एलएक्ससी में से एक मेरा एप्ट-कैचर-एनजी है, लेकिन अब मैं एक अभिलेखागार का पीछा करने के लिए अन्य सभी उदाहरणों ("वास्तविक" सहित) को रोकना चाहूंगा।
jgomo3

जवाबों:


9

प्रलेखन के अनुसार आप के लिए एक कॉन्फ़िग फ़ाइल जोड़ सकते हैं /etc/apt/apt.conf.d/नामित no-cacheयुक्त Dir::Cache "";और Dir::Cache::archives "";की पुस्तिका के अनुसार apt.conf। इस पद्धति के साथ समस्याओं को उठाने वाली एक बग रिपोर्ट है, और मैं इसकी अनुशंसा नहीं करता हूं।

इस ट्यूटोरियल के अनुसार एक शेष विधि है :

echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | sudo tee /etc/apt/apt.conf.d/clean

इससे rmपहले कि क्विट के ठीक पहले एक कमांड किया जाएगा ।


मैंने पाया कि कैश पथ को खाली पथ पर सेट करने से apt चलने पर त्रुटि हुई Archives directory archives/partial is missing. - Acquire (2: No such file or directory):। इस त्रुटि का हल भी Dir::Cache::archivesएक खाली रास्ते पर सेट होना था । मैंने इसे शामिल करने के लिए आपके उत्तर को अपडेट कर दिया है (उच्च प्रतिनिधि वाले किसी व्यक्ति को संपादित करने की स्वीकृति देता है)।
ब्लेयर

1
दरअसल, इन्हें खाली रास्तों पर सेट करने से काम नहीं चलता। मैंने ऐसा किया, और फिर एक पैकेज स्थापित और हटा दिया। इसे फिर से स्थापित करने के लिए मैं Need to get 0 B/21.9 MB of archivesएक कैश्ड संस्करण की उपस्थिति का संकेत मिला । चारों ओर देखने पर पता चलता है कि वे फाइलसिस्टम की जड़ में कैश्ड थे ... बिल्कुल वैसा नहीं जैसा मैं चाहता था! जब तक हम दोनों apt.conf के लिए गलत पेज नहीं पढ़ रहे हैं, या तो मैनपेज गलत है या कोई बग है। मुझे लगता है कि मैं दूसरी विधि के साथ रहूँगा।
ब्लेयर

4
मैंने Dir::Cache::Archive "";बग की सूचना दी है bugs.launchpad.net/apt/+bug/937951 पर । जब आपने वह सेट कर दिया है, तोapt-get clean इसे न चलाएं क्योंकि यह रूट डायरेक्टरी ( /) में मौजूद सभी फाइलों को हटा देगा ।
लेकेनस्टाइन

2
बग के अनुसार, Dir::Cache::Archiveगलत कॉन्फ़िगरेशन संस्करण है; यह होना चाहिए Dir::Cache::{src,}pkgcache
जेरेमी केर

1
क्या यह बग बाद के संस्करण में तय किया गया है?
sep332

-2

मुझे लगता है कि आप क्या देख रहे हैं:

/etc/apt/apt.conf.d$ cat 04autoclean
APT::Clean-Installed "true";
/etc/apt/apt.conf.d$ 

2
वह कमांड कुछ भी नहीं बदलता है - यह केवल 04autoclean( /etc/apt/apt.conf.dनिर्देशिका में चलने पर ) की सामग्री को दिखाता है । क्या आप कह रहे हैं कि ब्लेयर को इसकी सामग्री को बदलना चाहिए 04autocleanजो इसके APT::Clean-Installedलिए सेट है "true"?
एलिया कगन जूल

1
यह केवल नियंत्रित करेगा कि कैसे apt-get autocleanव्यवहार किया जाए। Apt-get (8) से: "कॉन्फ़िगरेशन विकल्प APT :: क्लीन-इंस्टॉल्ड स्थापित किए गए पैकेजों को मिटाए जाने से रोक देगा यदि इसे बंद किया जाता है।"
22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.