Fedora 23: ¿Puedo eliminar archivos de forma segura en / var / cache / PackageKit / metadata / updates / packages?

57

Noté que la carpeta a la que se hace referencia en la línea de asunto ocupa 1.5 GB. ¿Puedo ejecutar lo siguiente para borrarlo sin causar daños permanentes a mi sistema?

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

Respuestas:

74

De la discusión en el error vinculado en la respuesta de Daniel Bruno ... puede deshacerse de estos archivos utilizando el cliente de consola PackageKitpkcon

$ sudo pkcon refresh force -c -1

Lleva algo de tiempo, pero lo proporciona PackageKit. (y puede establecer un trabajo cron para ello)

de la página de manual de pkcon (1)

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

y

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

Entonces esto le dice a PackageKit que elimine la información almacenada en caché (actualice la información almacenada en caché con una antigüedad máxima aceptable de: nunca)

Referencias

Mahmoud Mostafa
fuente
1
¿Qué hace este comando?
anatoly techtonik
1
@anatoly Respuesta actualizada para mostrar una descripción básica del comando de la página de manual pkcon (1)
Mahmoud Mostafa
1
@erik editado para mostrar enlaces de referencia
Mahmoud Mostafa
2
Así que ejecuté el comando en la respuesta y desapareció por un tiempo, pero aún me quedaban más de 3.5 GB en mi /var/cache/PackageKitdirectorio. ¿Qué me estoy perdiendo?
Mark Edington
55
El comando pkcon como se proporciona no eliminará los paquetes descargados que se han almacenado en caché. El problema es peor si tiene un sistema que ha pasado por varias actualizaciones del sistema operativo. En mi caso, pasé de Fedora 23-> 24-> 25. También he usado dnfbastante. Tengo 3 directorios adicionales (23, 24, 25) bajo el /var/cache/PackageKitcual todos contienen archivos rpm. Creo que mi única opción real aquí es la eliminación manual en este momento.
Mark Edington
17

PackageKit es utilizado por GNOME. Si usa Yum o DNF en la CLI, entonces no los necesita. Puede eliminar los archivos .rpm /var/cache/PackageKit/metadata/updates/packagesy configurar PackageKit para que ya no los almacene.

Hay una configuración en el archivo /etc/PackageKit/PackageKit.conf

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

Como root, elimine la marca hash en esta opción de configuración y los paquetes no se guardarán.

Joshua Wilson
fuente
3
Si ha actualizado desde una versión anterior del sistema operativo, como Fedora 23-> 24-> 25, también deberá eliminar los RPM en el directorio de caché numerado como estos: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington
1
La idea parece surgir de este comentario en la lista de correo de fedora. Pero no es efectivo, es decir, mi /var/cache/PackageKitdirectorio todavía está creciendo. Eso significa: No funciona ni en Fedora 24, ni a partir de Thomas Mueller , ni en Fedora 25.
erik
15

Sí, puede eliminar estos paquetes de forma segura. Packagekit solo utiliza estos paquetes como caché.

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

Daniel Bruno
fuente
44
Parece que esta es la única forma de eliminar paquetes /var/cache/PackageKit/24o /var/cache/PackageKit/25directorios después de actualizar a Fedora 26. pkconde la respuesta aceptada no los elimina.
ks1322
1
Si. Descubrí que tenía caché de Fedora 23 - 27 y hawkey. La ejecución del comando en el pkcon parecía reducir el uso de 23 GB a 20 GB. Entonces, en lugar de eso, terminé de hacer un rm -rf y luego ejecuté el comando pkcon para asegurarme de que el paquete del paquete tuviera el mínimo necesario para funcionar.
usuario6856
12

si no usa PackageKit para actualizar (pero dnf) uno debería considerar deshabilitar la descarga automática de PackageKit, porque PackageKit solo borrará su caché cuando lo use para instalar actualizaciones:

gsettings set org.gnome.software download-updates false

Creo que esta descarga automática debería habilitarse en lugar de darse de baja.

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

Thomas Mueller
fuente
Probaré este. A ver si funciona. Hice esto con sudo, es decir, como usuario root.
erik
7

La pkcon refresh force -c -1solución no funcionó para mí, ya que había varias versiones de Fedora en mi camino de actualización. Resolví el problema del espacio de manera constructiva dnf clean all --releasever=xxxdonde xxx es la versión anterior que necesitaba ser limpiada. Limpió alrededor de 8 Gig de espacio para la versión anterior.

Jack Uval Trades
fuente
2

El pkcon refresh [force]comando dado en la respuesta aceptada funciona, pero, lo que es más importante, solo para los repositorios actualmente habilitados. No elimina los archivos que ya no se necesitan en los cachés para repositorios más antiguos, especialmente para las versiones de distribución antiguas. Esos se pueden eliminar de forma segura manualmente. (Si realmente desea eliminarlos usando pkcon, entonces pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]puede funcionar de alguna manera ).

johnthacker
fuente
0

Estaba recibiendo advertencias de espacio de almacenamiento al iniciar Fedora25 en mi máquina virtual. Seguí la solución antes mencionada para editar el archivo /etc/PackageKit/PackageKit.conf y descomenté la línea # KeepCache = false y guardé el archivo. Luego ejecuté el siguiente cmd: pkcon refresh force -c -1 pero todavía había archivos no deseados en / var / cache / PackageKit / así que ejecuté rm -r -f / var / cache / PackageKit / * en la línea de comando para eliminar Estos archivos en caché. ¡Reinicié Fedora y Voila! ¡No más errores!

Stephany
fuente