清理 Yum 缓存
清理 Yum 缓存以回收磁盘空间或者清除因元数据文件损坏而导致的错误。
要仅删除缓存的包,请使用:
# yum clean packages
要删除每个已启用存储库的元数据,请使用以下命令:
# yum clean metadata
要删除包头,请使用以下命令:
# yum clean headers
要清除所有缓存信息,请使用以下命令:
# yum clean all
如果我们在 Yum 操作期间收到消息“元数据文件与校验和不匹配”,则从缓存中清除元数据可能无济于事。
在这种情况下,将以下行添加到 /etc/yum.conf 可以解决问题:
# vi /etc/yum.conf http_caching=none
对于某些操作(例如,yum 安装操作),Yum 会下载要安装到 Yum 缓存中的软件包。
缓存的包位于 /var/cache/yum 的子目录结构中,该结构反映了架构、分发版本和下载包的存储库。
安装成功后,软件包将从缓存中删除。
要保留缓存的包,请将 /etc/yum.conf 文件中的 keepcache 设置更改为 1,如下所示:
# vi /etc/yum.conf keepcache = 1
https://onitroad.com 更多教程
更改 yum 缓存的默认位置
有时,当默认的 yum 缓存位置已满时,安装任何 yum 包时都会出错。
insufficient space in download directory /var/cache/yum/rhel-x86_64-server-6/packages
由于yum缓存所在的/var文件系统已满,yum没有磁盘空间下载系统更新,会出现上述错误。
yum 缓存位置在 /etc/yum.conf 文件中配置为 [main] 部分中的 cachedir 选项,并且可以更改:
$ cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever
日期:2020-09-17 00:13:17 来源:oir作者:oir