创建本地yum源

 1. 首先明确需求,搭建一个局域网可用的yum源,并且可以和官方yum源同步。

    

    为局域网提供服务,需要提供一个包下载方式,可以选用ftp或者http来作为server端

    同步官方的yum源可以通过rsync的方式,不过有一些源并不支持rsync,此时可以采用reposync

 

 2. 搭建本地源server,我们可以采用apache或者nginx。

 

 3. 搭建好server之后,下载想要同步的yum源的repo文件。

    例如阿里源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 

 4. 安装同步工具,默认的centos是没有安装,yum install createrepo yum-utils -y

    安装这两个工具主要使用 createrepo 和reposync 这两个命令


 5. 执行 yum repolist 命令,获取仓库标识

    

    

 


 6. 把HDP-2.2作为本地YUM源,执行如下命令

    reposync -r HDP-2.2

    开始自动更新yum源包文件到本地文件夹

    


    当然在这一步,我们可以参考下reposync的帮助,直接把想要同步的yum源直接定位到希望下载的某     个目录,例如使用参数 -p。也可以使用 -d 来删除本地老旧,yum源已经不存的安装包。

    


   


 7. 当通过reposync命令同步yum源到想要指定的路径之下后,然后使用createrepo命令创对该路径下的rpm包创建为本地的YUM仓库。每次同步后,包内容都会有所改变,所以需要重新执行createrepo命令来生成新的仓库索引。


 8. 上面的操作完毕后,就是在client端制作repo文件并指向我们本地的YUM源了,因为我们同步YUM源的时候,可能会忽略掉对方的gpgkey,那么记得 “gpgcheck=0”。


 




    




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章