> ## Content Index
> Fetch the complete content index at: https://oyang.cc/llms.txt
> Use this file to discover other available public pages before exploring further.

# 使用yum缓存源文件
- URL: https://oyang.cc/shi-yong-yumhuan-cun-yuan-wen-jian/
- Published: 2020-03-19T14:38:25.000Z
- Updated: 2020-03-19T14:38:28.000Z
- Author: 轶语林
- Tags: linux, centos

1. 使用 yum 缓存  
默认情况下，当前版本的 yum 在成功下载和安装软件包后，会把下载的文件删掉。这样可以减少 yum 占用的磁盘空间。你可以打开缓存，这样 yum 将在缓存目录保留下载到的文件。  
缓存带来很多好处：
- yum 的性能可以提高
- 你可以离线运行 yum 操作，只使用缓存
- 你可以复制缓存中的软件包以备用  
默认情况下，yum 在 /var/cache/yum/ 目录保存临时文件，每个仓库都有自己的子目录。仓库目录中 packages/ 子目录包含了缓存的软件包。例如，目录 /var/cache/yum/development/packages/ 包含从 development 仓库下载的软件包。
1. 启用 yum 缓存  
要配置 yum 保留已下载的文件而不是删除，设置 /etc/yum.conf 中的 keepcache 选项为 1：  
`keepcache=1`  
打开缓存后，每个 yum 操作都可能从仓库下载软件包数据。要保证缓存包含了软件包数据，在启用缓存后运行一个操作，例如 list 或 search 来下载软件包数据而不影响系统。
2. 在只使用缓存的模式下使用 yum  
要在没有网络的情况下执行 yum，只要启用了缓存，就可以用 -C 选项。这样 yum 就不会检查网络上的仓库，只使用缓存。在这个模式中，yum 只能安装已下载并缓存的软件包。  
由于网络安全的原因，服务器不允许上公网，有2种方案，解决这个问题  
1.搭建yum服务器  
2.使用yum下载缓存进行封装,然后使用缓存安装  
这里讲讲使用yum缓存封装
- 下载指定包及相关依赖  
`yum install --downloadonly packetName`
- 查看下载的缓存文件,默认存/var/cache/yum  
`ll /var/cache/yum`
- yum使用缓存安装指定包  
`yum -C install packetName`