Fedora 23 —我可以安全地删除/ var / cache / PackageKit / metadata / updates / packages中的文件吗?


57

我注意到主题行中引用的文件夹占用了1.5 GB。我可以执行以下操作清除它,而不会对系统造成永久性损害吗?

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

Answers:


74

从Daniel Bruno的答案中链接的错误的讨论中,您可以使用PackageKit控制台客户端删除这些文件。pkcon

$ sudo pkcon refresh force -c -1

它需要一些时间,但由PackageKit本身提供。(并且您可以为其设置cron作业)

来自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'.

因此,这告诉PackageKit删除缓存的信息(刷新缓存的信息的最大可接受期限为:从不)

参考文献:


1
该命令的作用是什么?
anatoly techtonik '16

1
@anatoly答案已更新,以显示手册页pkcon(1)
Mahmoud Mostafa

1
编辑@erik以显示参考链接
Mahmoud Mostafa

2
因此,我在答案中运行了该命令,它暂时消失了,但我的目录中仍然留有3.5 GB以上的空间/var/cache/PackageKit。我想念什么?
马克·爱丁顿

5
给出的pkcon命令不会删除已缓存的下载软件包。如果您的系统已通过操作系统的多次升级,则问题会更加严重。就我而言,我已经从Fedora 23-> 24-> 25开始了。我也用了dnf很多。我下有3个其他目录(23、24、25),/var/cache/PackageKit这些目录都包含rpm文件。我认为目前唯一可行的选择是手动删除。
马克·爱丁顿

17

PackageKit由GNOME使用。如果在CLI上使用Yum或DNF,则不需要这些。您可以删除.rpm文件,/var/cache/PackageKit/metadata/updates/packages并将PackageKit设置为不再存储它们。

文件中有一个设置 /etc/PackageKit/PackageKit.conf

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

作为根用户,删除此配置选项上的井号,将不会保存软件包。


3
如果您已从操作系统的先前版本进行升级,例如Fedora 23-> 24-> 25,则还需要删除编号缓存目录中的RPM,如下所示:/ var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington

1
这个想法似乎来自于对fedora邮件列表的评论。但这是无效的,即我的/var/cache/PackageKit目录仍在增长。这意味着:既不适用于Fedora 24 ,也不适用于Thomas Mueller,也不适用于
Fedora25。– erik

15

是的,您可以安全地删除这些软件包。这些软件包仅被Packagekit用作缓存。

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



4
看来这是删除从包的唯一途径/var/cache/PackageKit/24/var/cache/PackageKit/25升级后的目录到Fedora 26,pkcon从接受的答案不会删除它们。
ks1322

1
是。我发现我从Fedora 23-27和hawkey获得了缓存。在pkcon中运行命令似乎将使用量从23 GB降低到20 GB。因此,相反,我结束了执行rm -rf的操作,然后运行pkcon命令以确保软件包工具包具有工作所需的最低限度。
user6856

12

如果不使用PackageKit更新(但使用dnf),则应考虑禁用PackageKit自动下载,因为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,即以root用户身份执行此操作。
erik

7

pkcon refresh force -c -1解决方案对我不起作用,因为升级路径中有多个Fedora版本。我通过dnf clean all --releasever=xxxxxx是需要清除的旧版本来建设性地解决了空间问题。它为旧版本清除了约8 Gig的空间。


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 refresh force -c -1,但是/ var / cache / PackageKit /中仍然有不需要的文件,因此我在命令行中运行了rm -r -f / var / cache / PackageKit / *来删除这些缓存的文件。我重新启动了Fedora和Voila!没有更多的错误!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.