yum (Yellowdog Updater Modified) 是 Red Hat 系 Linux 发行版中的包管理工具,它有一套完整的缓存机制来提高性能和减少网络流量。
元数据缓存:
/var/cache/yum/
目录下软件包缓存:
/var/cache/yum/
下各仓库子目录的 packages
文件夹中元数据下载:
yum
命令时,首先检查元数据是否过期依赖解析:
软件包下载:
安装:
清理缓存:
yum clean all # 清理所有缓存
yum clean packages # 只清理软件包缓存
yum clean metadata # 只清理元数据缓存
yum clean headers # 清理头文件缓存
手动创建缓存:
yum makecache # 下载并创建元数据缓存
查看缓存统计:
yum -v clean all # 详细显示清理过程
在 /etc/yum.conf
中可以配置缓存行为:
[main]
cachedir=/var/cache/yum/$basearch/$releasever # 缓存目录
keepcache=0 # 0=不保留RPM包,1=保留
debuglevel=2 # 调试级别
logfile=/var/log/yum.log # 日志文件
exactarch=1 # 精确匹配架构
obsoletes=1 # 处理废弃包
yum makecache
)理解 yum 的缓存机制有助于更高效地管理系统更新和软件包安装。