Fedora 23 - Posso cancellare in sicurezza i file in / var / cache / PackageKit / metadata / updates / pacchetti?


57

Ho notato che la cartella indicata nella riga dell'oggetto occupa 1,5 GB. Posso eseguire quanto segue per cancellarlo senza causare danni permanenti al mio sistema?

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

Risposte:


74

Dalla discussione nel bug collegato nella risposta di Daniel Bruno .. puoi sbarazzarti di questi file usando il client della console PackageKitpkcon

$ sudo pkcon refresh force -c -1

Ci vuole del tempo ma è fornito dallo stesso PackageKit. (e puoi impostare un cron job per questo)

dalla pagina man di pkcon (1)

   refresh [force]
       Refresh the cached information about available updates.

e

   -c, --cache-age AGE
       Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.

Quindi questo dice a PackageKit di cancellare le informazioni memorizzate nella cache (aggiorna le informazioni memorizzate nella cache con un'età massima accettabile di: mai)

Riferimenti :


1
Cosa fa questo comando?
Anatoly Techtonik,

1
@anatoly Risposta aggiornata per mostrare una descrizione di base del comando dalla pagina man pkcon (1)
Mahmoud Mostafa,

1
@erik modificato per mostrare i link di riferimento
Mahmoud Mostafa

2
Quindi ho eseguito il comando nella risposta e si è bloccato per un po ', ma ero ancora con oltre 3,5 GB utilizzati nella mia /var/cache/PackageKitdirectory. Cosa mi sto perdendo?
Mark Edington,

5
Il comando pkcon come indicato non rimuoverà i pacchetti scaricati che sono stati memorizzati nella cache. Il problema è peggiore se si dispone di un sistema che ha subito più aggiornamenti del sistema operativo. Nel mio caso sono passato da Fedora 23-> 24-> 25. Ne ho anche usato dnfparecchio. Ho 3 directory aggiuntive (23, 24, 25) sotto quelle /var/cache/PackageKitche contengono tutti i file rpm. Penso che la mia unica vera opzione qui sia la cancellazione manuale a questo punto.
Mark Edington,

17

PackageKit è utilizzato da GNOME. Se si utilizza Yum o DNF sulla CLI, non sono necessari. Puoi rimuovere i file .rpm /var/cache/PackageKit/metadata/updates/packagese impostare PackageKit in modo che non li memorizzi più.

C'è un'impostazione nel file /etc/PackageKit/PackageKit.conf

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

Come root, rimuovi il segno di hash su questa opzione di configurazione e i pacchetti non verranno salvati.


3
Se hai effettuato l'aggiornamento dalla versione precedente del sistema operativo, come Fedora 23-> 24-> 25 dovrai anche eliminare gli RPM nella directory cache numerata come questa: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington,

1
L'idea sembra provenire da questo commento sulla mailing list di fedora. Ma non è efficace, ovvero la mia /var/cache/PackageKitdirectory è ancora in crescita. Ciò significa: non funziona né su Fedora 24 , né su Thomas Mueller , né su Fedora 25.
erik

15

Sì, puoi rimuovere in sicurezza questi pacchetti. Questi pacchetti sono usati solo come cache da Packagekit.

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



4
Sembra che questo sia l'unico modo per rimuovere pacchetti /var/cache/PackageKit/24o /var/cache/PackageKit/25directory dopo l'aggiornamento a Fedora 26. La pkconrisposta accettata non li rimuove.
ks1322,

1
Sì. Ho scoperto di avere cache da Fedora 23 - 27 e hawkey. L'esecuzione del comando in pkcon sembrava far diminuire l'utilizzo da 23 GB a 20 GB. Così invece ho finito di fare un rm -rf e poi ho eseguito il comando pkcon per assicurarmi che il kit pacchetto avesse il minimo necessario per funzionare.
user6856

12

se non si utilizza PackageKit per l'aggiornamento (ma dnf) si dovrebbe considerare di disabilitare il download automatico di PackageKit, poiché PackageKit svuota la cache solo quando lo si utilizza per installare gli aggiornamenti:

gsettings set org.gnome.software download-updates false

Penso che questo download automatico debba essere opt-in anziché opt-out.

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


Proverò questo. Vediamo se funziona. L'ho fatto con sudo, cioè come utente root.
erik,

7

La pkcon refresh force -c -1soluzione non ha funzionato per me poiché nel mio percorso di aggiornamento c'erano diverse versioni di Fedora. Ho risolto il problema dello spazio in modo costruttivo in dnf clean all --releasever=xxxcui xxx è la vecchia versione che doveva essere ripulita. Ha ripulito circa 8 Gig di spazio per la versione precedente.


2

Il pkcon refresh [force]comando fornito nella risposta accettata funziona, ma, soprattutto, solo per i repository attualmente abilitati. Non elimina più i file non necessari nelle cache per i repository più vecchi, in particolare per le vecchie versioni di distribuzione. Questi possono essere eliminati manualmente in modo sicuro. (Se vuoi davvero eliminarli usando pkcon, allora un modo pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]può funzionare.)


0

Stavo ricevendo avvisi sullo spazio di archiviazione durante l'avvio di Fedora25 sulla mia macchina virtuale. Ho seguito la soluzione di cui sopra per modificare il file /etc/PackageKit/PackageKit.conf e decommentare la riga # KeepCache = false e ho salvato il file. Quindi ho eseguito il seguente cmd: pkcon refresh force -c -1 ma c'erano ancora file indesiderati in / var / cache / PackageKit / quindi ho eseguito rm -r -f / var / cache / PackageKit / * dalla riga di comando per eliminare questi file memorizzati nella cache. Ho riavviato Fedora e Voila! Niente più errori !!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.