搭建局域网YUM仓库
? 环境: YUM仓库??? 192.168.1.221 客户端???? 192.168.1.245 ? 一.创建yum仓库目录,安装createrepo软件 ~]# mkdir -p /apps/localrepo/x86_64/ ~]# yum install createrepo -y ? 二.初始化repodata索引文件 ~]# createrepo -pdo /apps/localrepo/x86_64/ /apps/localrepo/x86_64/ #目录下会生成repodata并还会生成子文件repomd.xml和几个压缩包 ? 三.提供YUM服务 #可以用Apache或nginx提供web服务,但用python的http模块更简单,适用于内网环境 ~]# cd /apps/localrepo/x86_64/ ~]# python -m SimpleHTTPServer 80 &>/dev/null & #可以通过浏览器访问本机IP查看 ? 四.可以自己添加想要的rpm包 ~]# yum install rpm-build --downloadonly --downloaddir=/apps/localrepo/x86_64/repodata/ -y ? ?? #只下载不安装rpm包 ~]# createrepo --update /apps/localrepo/x86_64/??????????? #每加入一个rpm包就用此命令更新一下YUM仓库 ? 五.镜像YUM源 #上面只是将自己制作的rpm包,放入yum源。但还有一种企业需求,说的更具体一点,平时学生上课yum安装软件都是从公网下载的,占用带宽,因此在学校里搭建一个内网yum服务器,但又考虑到学生回家也要使用yum安装软件,如果yum软件的数据库文件repodata不一样,就会有问题。因此我想到的解决方法就是直接使用公网yum源的repodata。 镜像同步公网yum源 ~]# mkdir -p /apps/localrepo/x86_64/repodata/{os,extras,updates,epel} ~]# /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /apps/localrepo/x86_64/repodata/os ~]# /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /apps/localrepo/x86_64/repodata/extras/ ~]# /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /apps/localrepo/x86_64/repodata/updates/ #同步epel源 ~]# /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /apps/localrepo/x86_64/repodata/epel/ #新增加了包更新一下YUM仓库 ?#复制本地RPM-KEY到新YUM库 ?~]# cp /etc/pki/rpm-gpg/RPM* /apps/localrepo/x86_64/repodata/ ? ? 六.客户端配置 #操作前先将/etc/yum.repos.d/的repo文件全部备份到别的目录下 ~]# cd /etc/yum.repos.d/ yum.repos.d]# vim local.repo ? ? ? ? ? #手动创建local.repo [local] yum.repos.d]# vim CentOS-Base.repo ? ? ? ? #手动创建CentOS-Base.repo [base] ? #重建YUM数据库缓存 yum.repos.d]# yum clean all yum.repos.d]# yum makecache ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |