क्या अन्य डिस्ट्रो की तरह अपने आप apt-get cleanही कोई रास्ता नहीं है apt-get install?
क्या अन्य डिस्ट्रो की तरह अपने आप apt-get cleanही कोई रास्ता नहीं है apt-get install?
जवाबों:
आपको बस इसे उपयुक्त कॉन्फ़िगरेशन फ़ाइलों में जोड़ना होगा। बस दौडो:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
यह आपके द्वारा हर बार स्वचालित स्वच्छ ट्रिगर करेगा upgrade।
मैन पेज से इस प्रविष्टि की व्याख्या करें:
Cleanकैश क्लीन मोड; यह मान हमेशा, प्रॉम्प्ट, ऑटो, प्री-ऑटो और कभी नहीं हो सकता है। हमेशा और शीघ्र उन्नयन के बाद कैश से सभी पैकेजों को हटा देगा, शीघ्र (डिफ़ॉल्ट) सशर्त रूप से करता है। ऑटो केवल उन पैकेजों को हटाता है जो अब डाउनलोड करने योग्य नहीं हैं (उदाहरण के लिए एक नया संस्करण के साथ प्रतिस्थापित)। प्री-ऑटो नए पैकेज डाउनलोड करने से पहले यह क्रिया करता है।
और जानकारी:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;! और इसलिए यह होना चाहिएsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
एक शेल स्क्रिप्ट लिखें!
sudo nano /usr/bin/aptinstaller
इस फ़ाइल प्रकार के अंदर:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
सहेजें और इससे बाहर निकलें nanoऔर टाइप करें:
sudo chmod +x /usr/bin/aptinstaller
अब हर बार आप टाइप करेंगे
sudo aptinstaller <package-name>
यह स्थापित और फिर साफ होगा।
/usr/local/bin/अधिक सही लगता है।
मेरा समाधान, हालांकि एक वास्तविक समाधान नहीं है, अभिलेखागार निर्देशिका को सेट करना है /tmp। यह स्थापित होने के बाद स्वचालित रूप से साफ नहीं होगा, लेकिन इसे रिबूट पर साफ किया जाएगा।
मैंने बनाया /etc/apt/apt.conf.d/99cleanऔर जोड़ा:
Dir::Cache::archives /tmp;
वैकल्पिक रूप से आप माउंट /var/cache/apt/archivesका उपयोग कर सकते हैं tmpfs, हालांकि यह स्पष्ट रूप से रैम का उपयोग करेगा और मैं उस विकल्प की सिफारिश नहीं करूंगा।
में /etc/fstab, उदाहरण के लिए:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
एक हैक उदाहरण के लिए निम्नलिखित को जोड़ रहा है /etc/apt/apt.conf.d/clean(के माध्यम से ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
यह dpkg apt द्वारा इनवॉइस किए जाने के बाद कैश को अपने आप साफ कर देगा।
apt-get updateहालांकि यह कैश को साफ नहीं करता है , इसके लिए हुक APT::Update::Post-Invokeका इस्तेमाल किया जा सकता है।
सबसे अच्छी विधि अभी भी कॉलिंग apt-get clean/ aptitude cleanमैन्युअल रूप से दिखाई देती है ।