Yum缓存清理的常见方法
yum clean命令(推荐)yum clean是Yum内置的缓存清理工具,支持多种精准清理方式,无需手动操作文件,安全且高效。
sudo yum clean all,会一次性清除缓存目录中的所有内容(包括已下载的RPM包、元数据、旧headers等),是最彻底的清理方式。sudo yum clean packages(仅删除/var/cache/yum下的软件包文件);sudo yum clean metadata(删除/var/cache/yum下的.xml元数据文件);sudo yum clean expire-cache(删除超过一定时间的缓存文件,避免占用过多空间);sudo yum clean plugins(删除Yum插件的缓存数据)。sudo yum repolist查看仓库名称(如base、epel),再执行sudo yum clean <repository-name>(将<repository-name>替换为实际仓库名)。若无法使用yum命令(如命令损坏),可直接删除Yum的默认缓存目录。
/var/cache/yum目录下。sudo rm -rf /var/cache/yum/*,该命令会递归删除缓存目录下的所有内容(-rf参数表示强制删除且不提示)。yum update操作变慢。若需定期清理Yum缓存(如每周一次),可编写简单的Shell脚本实现自动化。
#!/bin/bash
# 清理所有缓存
sudo yum clean all
# 删除特定类型缓存(可选)
sudo yum clean metadata
sudo yum clean expire-cache
sudo yum clean plugins
# 手动删除缓存目录(双重保障)
sudo rm -rf /var/cache/yum/*
echo "Yum缓存清理完成!"
clean_yum_cache.sh,执行chmod +x clean_yum_cache.sh赋予执行权限,再通过./clean_yum_cache.sh运行。也可将脚本添加到cron定时任务(如crontab -e添加0 3 * * 0 /path/to/clean_yum_cache.sh),实现每周日凌晨3点自动清理。