搭建本地yum源并同步

2018-01-02  本文已影响0人  神冰凰

1. 创建yum仓库目录

mkdir -p /data/yum_data/

cd /data/yum_data/

#可以上传rpm包到此目录,此目录下面还可以包括文件夹

2. 安装createrepo软件

[root@yum yum_data]# yum -y install createrepo

3. 初始化repodata索引文件

createrepo -pdo /data/yum_data/ /data/yum_data/

4. 提供yum服务

# 可以用Apache或nginx提供web服务,适用于内网环境

基于HTTP的yum源配置

安装apache软件

[root@yum yum_data]# yum install -y httpd

#修改配置文件/etc/httpd/conf/httpd.conf

将默认的www目录指向本地创建的yum仓库目录

[root@yum yum_data]# cd /etc/httpd/conf

#操作前先备份(运维一定要记住这点

[root@yum conf]# cp httpd.conf httpd.conf.backup

[root@yum conf]# vi httpd.conf

DocumentRoot "/data/yum_data/"

#用搜索 /DocumentRoot 的方法#317行

#修改/usr/local/yumrepo目录的属主和属组为apache

[root@yum conf]# chown -R apache.apache /data/yum_data/

# 每加入一个rpm包就要更新一下

createrepo --update /data/yum_data/

镜像同步公网yum源

上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。

http://mirrors.ustc.edu.cn/status/

CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/

epel源:rsync://mirrors.ustc.edu.cn/epel/

Ceph源:rsync://download.ceph.com/ceph

同步命令:

# 使用rsync同步yum源

#创建三个目录,用于同步公网yum源

mkdir -p /data/yum_data/centos/

mkdir -p /data/yum_data/epel/

mkdir -p /data/yum_data/ceph/

#下面三条命令,同时复制执行,就会开始同步官网yum源到本地。

rsync-av --delete --exclude "isos" rsync://mirrors.ustc.edu.cn/centos/7/ /data/yum_data/centos/

rsync-av rsync://mirrors.ustc.edu.cn/epel/7/ /data/yum_data/epel/

rsync-av --exclude "ceph-debuginfo"rsync://mirrors.ustc.edu.cn/ceph/rpm-luminous/el7/ /data/yum_data/ceph/

上一篇下一篇

猜你喜欢

热点阅读