一、功能需求
RedHat服务器如果采用网络源,在执行yum upgrate 或者 yum install -y XXX 这些命令的时候,会自动从源下载所有依赖包,将这些rpm包保留在本地服务器上便于以后部署。
二、组网图
无
三、配置步骤
1、修改配置文件,开启缓存保留。
# vi /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1
将“keepcache”的值设置为1,会自动保存下载的rpm包到指定的路径下。
2、进入保留路径。
# cd /var/cache/yum/x86_64/7Server上述路径可以用补全的方式进行,一般最后一个目录名字不一样。
3、拷贝所有rpm包。
# mkdir /rpm # find /var/cache/yum/x86_64/7Server/ -name *.rpm -exec cp -a {} /rpm/ \;注意:先创建一个目录用于拷贝,find命令结尾有个英文分号。
4、制作rpm仓库,仓库的目录是上一步骤中新建的目录/rpm。
# createrepo /rpm Spawning worker 0 with 119 pkgs Spawning worker 1 with 118 pkgs Spawning worker 2 with 118 pkgs Spawning worker 3 with 118 pkgs Spawning worker 4 with 118 pkgs Spawning worker 5 with 118 pkgs Spawning worker 6 with 118 pkgs Spawning worker 7 with 118 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete5、打包压缩此仓库,格式可以是gzip、bzip2。
# tar -zcf rpm.tar.gz /rpm/ 或者 # tar -jcf rpm.tar.bz2 /rpm/将压缩包拷贝到其他机器配置本地yum源即可使用。
四、配置关键点
将/etc/yum.conf文件修改,开启缓存,是关键。
五、风险提示
无
六、关键字
rpm,yum源