जवाबों:
डैनियल ब्रूनो के जवाब में जुड़े बग में चर्चा से .. आप इन फाइलों को पैकेजकिट कंसोल क्लाइंट का उपयोग करके छुटकारा पा सकते हैंpkcon
$ sudo pkcon refresh force -c -1
इसमें कुछ समय लगता है, लेकिन खुद पैकेजकिट द्वारा प्रदान किया जाता है। (और आप इसके लिए क्रॉन जॉब सेट कर सकते हैं)
refresh [force]
Refresh the cached information about available updates.
तथा
-c, --cache-age AGE
Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.
तो यह पैकेज की गई जानकारी को कैश की गई जानकारी को हटाने के लिए कहता है (अधिकतम स्वीकार्य उम्र के साथ कैश्ड जानकारी को ताज़ा करें: कभी नहीं)
संदर्भ:
/var/cache/PackageKit
निर्देशिका में इस्तेमाल किए गए 3.5 जीबी से अधिक के साथ मुझे अभी भी छोड़ दिया गया था । मैं क्या खो रहा हूँ?
dnf
काफी इस्तेमाल किया है। मेरे पास 3 अतिरिक्त निर्देशिकाएं (23, 24, 25) हैं, /var/cache/PackageKit
जिनमें सभी में आरपीएम फाइलें हैं। मुझे लगता है कि इस बिंदु पर मेरा एकमात्र वास्तविक विकल्प मैनुअल डिलीशन है।
PackageKit का उपयोग GNOME द्वारा किया जाता है। यदि आप सीएलआई पर यम या डीएनएफ का उपयोग करते हैं तो इनकी आवश्यकता नहीं है। आप .rpm फ़ाइलों को हटा सकते हैं /var/cache/PackageKit/metadata/updates/packages
और उन्हें किसी भी लंबे समय तक संग्रहीत नहीं करने के लिए PackageKit सेट करें
फ़ाइल में एक सेटिंग है /etc/PackageKit/PackageKit.conf
# Keep the packages after they have been downloaded
#KeepCache=false
रूट के रूप में, इस कॉन्फ़िगरेशन विकल्प पर हैश मार्क को हटा दें और पैकेज सहेजे नहीं जाएंगे।
/var/cache/PackageKit
निर्देशिका अभी भी बढ़ रही है। इसका मतलब है कि: फेडोरा 24 पर न तो काम नहीं करता है, और के रूप में थॉमस मुलर 25, और न ही फेडोरा पर
हां, आप इन पैकेजों को सुरक्षित रूप से निकाल सकते हैं। ये पैकेज केवल पैकेजकिट द्वारा कैश के रूप में उपयोग किए जाते हैं।
/var/cache/PackageKit/24
या /var/cache/PackageKit/25
निर्देशिका से हटाने का एकमात्र तरीका है । pkcon
स्वीकृत उत्तर से उन्हें हटाया नहीं जाता है।
अगर अद्यतन करने के लिए PackageKit का उपयोग नहीं किया जा रहा है (लेकिन dnf) किसी को पैकेज-किट को डाउनलोड करने में अक्षम करने पर विचार करना चाहिए, क्योंकि अपडेट को स्थापित करने के लिए इसका उपयोग करते समय PackageKit केवल अपना कैश साफ़ करेगा:
gsettings set org.gnome.software download-updates false
मुझे लगता है कि ऑप्ट-आउट के बजाय यह ऑटो-डाउनलोड ऑप्ट-इन होना चाहिए।
sudo
उपयोगकर्ता रूट के रूप में किया है।
pkcon refresh force -c -1
समाधान मेरे लिए काम नहीं किया, क्योंकि वहाँ था मेरी उन्नयन पथ में मद्देनजर कई फेडोरा संस्करणों। मैंने उस स्पेस इश्यू को रचनात्मक रूप से हल किया dnf clean all --releasever=xxx
जहां xxx पुराना संस्करण है जिसे साफ करने की आवश्यकता है। इसने पिछले संस्करण के लिए लगभग 8 गिग स्थान की सफाई की।
pkcon refresh [force]
आदेश स्वीकार किए जाते हैं जवाब में दी गई काम करता है, लेकिन, महत्वपूर्ण बात, केवल वर्तमान में सक्षम खजाने के लिए। यह पुराने रिपॉजिटरी के लिए कैश में अब आवश्यक फ़ाइलों को नहीं हटाता है, विशेष रूप से पुराने वितरण संस्करणों के लिए। जिन्हें मैनुअली डिलीट किया जा सकता है। (यदि आप वास्तव में उनका उपयोग करके हटाना चाहते हैं pkcon
, तो कुछ तरीके pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]
काम कर सकते हैं।)
मेरे वर्चुअल मशीन पर Fedora25 को बूट करने पर मुझे स्टोरेज स्पेस वॉर्निंग मिल रही थी। मैंने /etc/PackageKit/PackageKit.conf फ़ाइल को संपादित करने के लिए पूर्वोक्त समाधान का अनुसरण किया और # KeepCache = false लाइन को अनइंस्टॉल किया और फ़ाइल को सहेजा। फिर मैंने निम्नलिखित cmd को चलाया: pkcon ताज़गी बल -c -1 लेकिन अभी भी अवांछित फाइलें / var / cache / PackageKit / में थी इसलिए मैंने rm -r -f / var / cache / PackageKit / * को कमांड लाइन पर हटाने के लिए चलाया इन कैश की गई फ़ाइलें। मैंने फेडोरा और वोइला को फिर से शुरू किया! और कोई त्रुटि नहीं !!