使用 yum clean packages 或 dnf clean packages 可安全清理已下载的 rpm 包缓存,保留元数据;需彻底清理时用 clean all 并后续执行 makecache 重建缓存。

清理 RPM 缓存中的安装包文件,主要是清除 /var/cache/yum/(旧版 CentOS/RHEL)或 /var/cache/dnf/(Fedora/RHEL 8+)目录下已下载但不再需要的 .rpm 包。这些文件长期积累会占用大量磁盘空间,且不影响系统运行。
用 yum clean packages 清理 RPM 包缓存
适用于使用 yum 的系统(如 CentOS 7、RHEL 7):
-
只删已下载的 rpm 包,保留元数据(推荐日常使用):
sudo yum clean packages - 执行后,
/var/cache/yum/<repo>/packages/</repo>下的 .rpm 文件会被删除,但软件源信息仍保留,下次yum install会重新下载所需包。
用 dnf clean packages 清理 RPM 包缓存
适用于使用 dnf 的系统(如 Fedora、RHEL 8/9、CentOS Stream):
-
清除当前启用仓库中所有已缓存的 rpm 包:
sudo dnf clean packages - 与
yum类似,不删元数据,不影响后续操作;若想一并更新元数据,可追加:sudo dnf clean packages && sudo dnf makecache
彻底清理(含元数据和所有包)
当遇到更新失败、镜像源更换或磁盘严重不足时可用:
-
sudo yum clean all(yum 系统) -
sudo dnf clean all(dnf 系统) - 执行后需手动重建缓存:
sudo yum makecache或sudo dnf makecache
手动检查和确认缓存大小
清理前建议先看占了多少空间:
- 查 yum 缓存总大小:
du -sh /var/cache/yum - 查 dnf 缓存总大小:
du -sh /var/cache/dnf - 只看 packages 子目录:
du -sh /var/cache/yum/*/packages或du -sh /var/cache/dnf/*/*-packages











