फेडोरा 23 - क्या मैं सुरक्षित रूप से / var / cache / PackageKit / मेटाडेटा / अपडेट / पैकेज में फाइलें हटा सकता हूं?


57

मैंने देखा कि विषय पंक्ति में संदर्भित फ़ोल्डर 1.5 जीबी का है। क्या मैं अपने सिस्टम को स्थायी नुकसान पहुंचाए बिना इसे खाली करने के लिए नीचे चला सकता हूं?

rm -rf /var/cache/PackageKit/metadata/updates/packages/*

जवाबों:


74

डैनियल ब्रूनो के जवाब में जुड़े बग में चर्चा से .. आप इन फाइलों को पैकेजकिट कंसोल क्लाइंट का उपयोग करके छुटकारा पा सकते हैंpkcon

$ sudo pkcon refresh force -c -1

इसमें कुछ समय लगता है, लेकिन खुद पैकेजकिट द्वारा प्रदान किया जाता है। (और आप इसके लिए क्रॉन जॉब सेट कर सकते हैं)

pkcon के मैन पेज से (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'.

तो यह पैकेज की गई जानकारी को कैश की गई जानकारी को हटाने के लिए कहता है (अधिकतम स्वीकार्य उम्र के साथ कैश्ड जानकारी को ताज़ा करें: कभी नहीं)

संदर्भ:


1
यह आदेश क्या करता है?
अनातोली टेकटोनिक

1
@anatoly मैन पेज pkcon (1)
महमूद मुस्तफा

1
@erik ने संदर्भ लिंक दिखाने के लिए संपादन किया
महमूद

2
इसलिए मैंने जवाब में कमान चलाई और थोड़ी देर के लिए दूर चला गया, लेकिन मेरी /var/cache/PackageKitनिर्देशिका में इस्तेमाल किए गए 3.5 जीबी से अधिक के साथ मुझे अभी भी छोड़ दिया गया था । मैं क्या खो रहा हूँ?
मार्क एडिंगटन

5
दिए गए pkcon कमांड के रूप में डाउनलोड किए गए संकुल को नहीं हटाया जाएगा जिन्हें कैश किया गया है। यदि आपके पास एक सिस्टम है जो ओएस के कई उन्नयन के माध्यम से है, तो समस्या बदतर है। मेरे मामले में मैं फेडोरा 23-> 24-> 25 से गया हूं। मैंने भी dnfकाफी इस्तेमाल किया है। मेरे पास 3 अतिरिक्त निर्देशिकाएं (23, 24, 25) हैं, /var/cache/PackageKitजिनमें सभी में आरपीएम फाइलें हैं। मुझे लगता है कि इस बिंदु पर मेरा एकमात्र वास्तविक विकल्प मैनुअल डिलीशन है।
मार्क एडिंगटन

17

PackageKit का उपयोग GNOME द्वारा किया जाता है। यदि आप सीएलआई पर यम या डीएनएफ का उपयोग करते हैं तो इनकी आवश्यकता नहीं है। आप .rpm फ़ाइलों को हटा सकते हैं /var/cache/PackageKit/metadata/updates/packagesऔर उन्हें किसी भी लंबे समय तक संग्रहीत नहीं करने के लिए PackageKit सेट करें

फ़ाइल में एक सेटिंग है /etc/PackageKit/PackageKit.conf

# Keep the packages after they have been downloaded
#KeepCache=false

रूट के रूप में, इस कॉन्फ़िगरेशन विकल्प पर हैश मार्क को हटा दें और पैकेज सहेजे नहीं जाएंगे।


3
यदि आपने OS के पिछले रिलीज़ से अपग्रेड किया है, जैसे फेडोरा 23-> 24-> 25 तो आपको इन जैसी संख्या वाली कैश निर्देशिका में RPM को हटाना होगा: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / कैश / PackageKit / 25
मार्क Edington

1
फेडोरा मेलिंग सूची पर इस टिप्पणी से विचार आता है । लेकिन यह प्रभावी नहीं है, अर्थात मेरी /var/cache/PackageKitनिर्देशिका अभी भी बढ़ रही है। इसका मतलब है कि: फेडोरा 24 पर न तो काम नहीं करता है, और के रूप में थॉमस मुलर 25, और न ही फेडोरा पर
एरिक

15

हां, आप इन पैकेजों को सुरक्षित रूप से निकाल सकते हैं। ये पैकेज केवल पैकेजकिट द्वारा कैश के रूप में उपयोग किए जाते हैं।

Ref: https://bugs.freedesktop.org/show_bug.cgi?id=80053


1
इस बग को देखें: bugzilla.redhat.com/show_bug.cgi?id=1306992
erik

4
ऐसा लगता है कि यह फेडोरा 26 में अपग्रेड के बाद पैकेज /var/cache/PackageKit/24या /var/cache/PackageKit/25निर्देशिका से हटाने का एकमात्र तरीका है । pkconस्वीकृत उत्तर से उन्हें हटाया नहीं जाता है।
ks1322

1
हाँ। मैंने पाया कि मेरे पास फेडोरा 23 - 27, और हॉक से कैश था। Pkcon में कमांड चलाने से उपयोग 23 GB से 20 GB तक गिरता हुआ प्रतीत हुआ। इसलिए इसके बजाय मैंने rm -rf करना समाप्त कर दिया और फिर pkcon कमांड को यह सुनिश्चित करने के लिए चलाया कि पैकेज किट में न्यूनतम काम करने की आवश्यकता है।
user6856

12

अगर अद्यतन करने के लिए PackageKit का उपयोग नहीं किया जा रहा है (लेकिन dnf) किसी को पैकेज-किट को डाउनलोड करने में अक्षम करने पर विचार करना चाहिए, क्योंकि अपडेट को स्थापित करने के लिए इसका उपयोग करते समय PackageKit केवल अपना कैश साफ़ करेगा:

gsettings set org.gnome.software download-updates false

मुझे लगता है कि ऑप्ट-आउट के बजाय यह ऑटो-डाउनलोड ऑप्ट-इन होना चाहिए।

https://www.lguruprasad.in/blog/2015/05/13/disabling-automatic-download-of-software-updates-in-gnome-3-14-on-debian-jessie/

https://bugzilla.gnome.org/show_bug.cgi?id=768632


मैं यह एक कोशिश करूँगा। देखते हैं कि यह काम करता है या नहीं। मैंने इसे sudoउपयोगकर्ता रूट के रूप में किया है।
इरिक

7

pkcon refresh force -c -1समाधान मेरे लिए काम नहीं किया, क्योंकि वहाँ था मेरी उन्नयन पथ में मद्देनजर कई फेडोरा संस्करणों। मैंने उस स्पेस इश्यू को रचनात्मक रूप से हल किया dnf clean all --releasever=xxxजहां xxx पुराना संस्करण है जिसे साफ करने की आवश्यकता है। इसने पिछले संस्करण के लिए लगभग 8 गिग स्थान की सफाई की।


2

pkcon refresh [force]आदेश स्वीकार किए जाते हैं जवाब में दी गई काम करता है, लेकिन, महत्वपूर्ण बात, केवल वर्तमान में सक्षम खजाने के लिए। यह पुराने रिपॉजिटरी के लिए कैश में अब आवश्यक फ़ाइलों को नहीं हटाता है, विशेष रूप से पुराने वितरण संस्करणों के लिए। जिन्हें मैनुअली डिलीट किया जा सकता है। (यदि आप वास्तव में उनका उपयोग करके हटाना चाहते हैं pkcon, तो कुछ तरीके pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]काम कर सकते हैं।)


0

मेरे वर्चुअल मशीन पर Fedora25 को बूट करने पर मुझे स्टोरेज स्पेस वॉर्निंग मिल रही थी। मैंने /etc/PackageKit/PackageKit.conf फ़ाइल को संपादित करने के लिए पूर्वोक्त समाधान का अनुसरण किया और # KeepCache = false लाइन को अनइंस्टॉल किया और फ़ाइल को सहेजा। फिर मैंने निम्नलिखित cmd को चलाया: pkcon ताज़गी बल -c -1 लेकिन अभी भी अवांछित फाइलें / var / cache / PackageKit / में थी इसलिए मैंने rm -r -f / var / cache / PackageKit / * को कमांड लाइन पर हटाने के लिए चलाया इन कैश की गई फ़ाइलें। मैंने फेडोरा और वोइला को फिर से शुरू किया! और कोई त्रुटि नहीं !!

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