ज़रुरी नहीं। वे फ़ाइलें आपके सिस्टम को यह निर्धारित करने में मदद करती हैं कि क्या उपलब्ध है और क्या नहीं है। उस निर्देशिका को खाली करने के परिणामस्वरूप एक टूटी हुई apt-get system होगी। यहाँ कुछ सुझाव दिए गए हैं।
सबसे पहले, ऑटो साफ
एक जोड़ें
DPkg::Post-Invoke { "apt-get clean"; };
के अंत तक /etc/apt/apt.conf
। यह उपयुक्त और dpkg प्रक्रियाओं को अधिक समय लेगा, लेकिन यह आपके कैश निर्देशिका को हमेशा साफ रखेगा।
अगला, अभिलेखागार निकालें
सभी स्रोत अभिलेखों को हटाने और अक्षम करने से प्रारंभ करें (जो कि आपका उपयोग नहीं कर रहे हैं)। एक एम्बेडेड सिस्टम पर आपको संभवतः उनकी आवश्यकता नहीं है। अगला उन सभी अभिलेखागार को हटा दें जो उपयोग में नहीं हैं। आप apt-cache policy
यह पता लगाने के लिए दौड़ सकते हैं कि कोई पैकेज रेपो से आ रहा है या नहीं।
अभिलेखागार का अधिक निष्कासन
जब आप केवल 1 या 2 की आवश्यकता होती है, तो कुछ PPA भारी संख्या में होते हैं, उन PPA को अक्षम करने का प्रयास करें और केवल डिबेट फ़ाइलों को मैन्युअल रूप से स्थापित करें। आप उन मामलों में स्थान बचाते हैं, लेकिन आप ऑटो अपडेट को ढीला कर देते हैं। ध्यान रखें कि dpkg निर्भरता को संभाल लेगा, इसलिए आप अभी भी टोंस-विथ-ऑफ-डिपडेब स्थापित कर सकते हैं apt-get -f install
और फिर निर्भरता लाने के लिए दौड़ सकते हैं ।
पूरी तरह से चरम उत्तर 1
क्योंकि एक एम्बेडेड सिस्टम के बारे में बात कर रहे थे, 90% मुख्य प्रतिनिधि आपको कोई अच्छा काम नहीं देंगे। इसे संभालने के लिए आप अपना apt-get repo सर्वर चला सकते हैं यह लिंक देखें । यह आसान नहीं है, और यह सिर्फ एक मशीन के लिए एक पीआईए है। लेकिन अगर आपके पास इनमें से कई मशीनें हैं तो यह पूरी तरह से इसके लायक है। (आप उपयुक्त रेपो सर्वर उन पैकेजों के सबसेट को होस्ट कर सकते हैं, जिनका आप वास्तव में उपयोग करते हैं। आपको पूरी चीज को मिरर करने की आवश्यकता नहीं है)
पूरी तरह से चरम उत्तर 2
यदि अंतरिक्ष वास्तव में एक समस्या का बड़ा हिस्सा है, तो आप सभी को एक साथ अक्षम कर सकते हैं और मैन्युअल रूप से dpkg के माध्यम से स्थापित करने के लिए वापस ला सकते हैं। मुझे कई एम्बेडेड सिस्टम पर ऐसा करना पड़ा है। यह काम करता है, लेकिन यह एक बुरा सपना है।
*.bin
में, उक्त फ़ोल्डर में फ़ाइलों को निकालना पूरी तरह से सुरक्षित है - यह मानते हुए कि वर्तमान में कोई उपयुक्त प्रक्रिया नहीं चल रही है। अगला फ़ाइलोंapt-get update
को पुन: उत्पन्न करेगा*.bin
। यह सवाल निश्चित है नहीं में फ़ाइलों के बारे में/var/cache/apt/archives
है, लेकिन फ़ाइलें/var/cache/apt/*.bin
। बड़ा अंतर। पूर्व को जारी करके साफ किया जा सकता हैapt-get clean
, बाद को मैन्युअल रूप से हटा दिया जाना है। स्पष्ट रूप से प्रश्न को बंद करने वाले लोगों ने प्रश्न को ठीक से नहीं पढ़ा है। दुर्भाग्य से मैं बाउंसियों में अपने कुछ प्रतिनिधि को पुरस्कृत करने के बाद फिर से खोलने के लिए मतदान नहीं कर सकता।