清理 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
如何清理 CentOS/RHEL 中的 YUM 缓存

对于某些操作(例如,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