yum仓库同步

17 篇文章 0 订阅
1 篇文章 0 订阅

一、本机配置阿里源(调用系统初始化脚本)
for i in /etc/yum.repos.d/.repo;do cp $i ${i%.repo}_bak;done
rm -rf /etc/yum.repos.d/
.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-7.repo >/dev/null 2>&1
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo >/dev/null 2>&1
sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf
yum clean all && yum makecache yum repolist
– 安装依赖
yum -y install yum-utils createrepo plugin-priorities

二、安装nginx
yum install -y nginx

三、同步公网镜像到本地私有仓库
用repoync 命令,Reposync用于将远程yum存储库同步到本地存储库,
-n:只下载最新的包
-p:下载包的路径:默认为当前目录

–建立私有yum存放目录
mkdir -p /data/centos/7/{base,extras,updates,epel}
–下载rpm包##这里同步的源文件就是上一步配置的yum源#/data/centos/7/ 为生成的本地yum仓库文件即rpm包所在路径
nohup reposync -np /data/centos/7 > /opt/yum.log 2>&1&
–建库
cd /data/centos/7/ && cd base && createrepo -p ./ && cd - && cd extras && createrepo -p ./ && cd - && cd updates && createrepo -p ./ && cd - && cd epel && createrepo -p ./ && cd -

四、nginx配置
将yum仓库文件即rpm包所在路径设置为 nginx发布目录
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;

五、设置定时同步阿里yum源
mkdir -p /var/log/aliyumrepo
vim /root/script/yum_update.sh
#!/bin/bash
DATETIME=date +%F_%T
reposync -np /data/centos/7 >> /opt/yum.log 2>&1&
if [ $? -eq 0 ];then
createrepo --update /data/centos/7/base >> /dev/null
createrepo --update /data/centos/7/extras >> /dev/null
createrepo --update /data/centos/7/updates >> /dev/null
createrepo --update /data/centos/7/epel >> /dev/null
echo "SUCESS: KaTeX parse error: Expected group after '_' at position 72: …repo/aliyumrepo_̲DATETIME.log
else
echo "ERROR: KaTeX parse error: Expected group after '_' at position 69: …repo/aliyumrepo_̲DATETIME.log
fi
– 设定定时任务
(crontab -e)30 1 * * 6 /bin/bash /root/script/yum_update.sh

六、客户端配置yum源
cat > /etc/yum.repos.d/local.repo <<- EOF
[base]
name=local base
baseurl=http://192.168.10.222/base/
enabled=1
gpgcheck=0
[epel]
name=local epel
baseurl=http://192.168.10.222/epel/
enabled=1
gpgcheck=0
[updates]
name=local updates
baseurl=http://192.168.10.222/updates/
enabled=1
gpgcheck=0
[extras]
name=local extras
baseurl=http://192.168.10.222/extras/
enabled=1
gpgcheck=0
EOF

同步docker仓库=======================================================================================================
mkdir {docker-ce-nightly,docker-ce-nightly-debuginfo,docker-ce-nightly-source,docker-ce-stable,docker-ce-stable-debuginfo,docker-ce-stable-source,docker-ce-test,docker-ce-test-debuginfo,docker-ce-test-source}

nohup reposync -np /data/centos/7 > /opt/yum.log 2>&1&

cd /data/centos/7/ && cd docker-ce-nightly && createrepo -p ./ && cd - && cd docker-ce-nightly-debuginfo && createrepo -p ./ && cd - && cd docker-ce-nightly-source && createrepo -p ./ && cd - && cd docker-ce-stable && createrepo -p ./ && cd - && cd docker-ce-stable-debuginfo && createrepo -p ./ && cd - && cd docker-ce-stable-source && createrepo -p ./ && cd - && cd docker-ce-test && createrepo -p ./ && cd - && cd docker-ce-test-debuginfo && createrepo -p ./ && cd - cd - && cd docker-ce-test-source && createrepo -p ./ && cd -

修改脚本
vim /root/script/yum_update.sh
#!/bin/bash
DATETIME=date +%F_%T
reposync -np /data/centos/7 >> /opt/yum.log 2>&1&
if [ $? -eq 0 ];then
createrepo --update /data/centos/7/base >> /dev/null
createrepo --update /data/centos/7/extras >> /dev/null
createrepo --update /data/centos/7/updates >> /dev/null
createrepo --update /data/centos/7/epel >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-test >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-source >> /dev/null
echo "SUCESS: KaTeX parse error: Expected group after '_' at position 72: …repo/aliyumrepo_̲DATETIME.log
else
echo "ERROR: KaTeX parse error: Expected group after '_' at position 69: …repo/aliyumrepo_̲DATETIME.log
fi

客户端的yum源
cat > /etc/yum.repos.d/local.repo <<- EOF
[base]
name=local base
baseurl=http://192.168.10.222/base/
enabled=1
gpgcheck=0
[epel]
name=local epel
baseurl=http://192.168.10.222/epel/
enabled=1
gpgcheck=0
[updates]
name=local updates
baseurl=http://192.168.10.222/updates/
enabled=1
gpgcheck=0
[extras]
name=local extras
baseurl=http://192.168.10.222/extras/
enabled=1
gpgcheck=0
[docker-ce-nightly]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly/
enabled=1
gpgcheck=0
[docker-ce-nightly-debuginfo]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-nightly-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-nightly-source/
enabled=1
gpgcheck=0
[docker-ce-stable]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable/
enabled=1
gpgcheck=0
[docker-ce-stable-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-stable-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-source/
enabled=1
gpgcheck=0
[docker-ce-test]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test/
enabled=1
gpgcheck=0
[docker-ce-test-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-test-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-source/
enabled=1
gpgcheck=0
EOF

同步Mysql仓库================================================================================================================
创建目录
mkdir /data/centos/7/mysql57-community

添加源配置文件
MySQL5.7的仓库
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

同步Mysql仓库
nohup reposync -np /data/centos/7 > /opt/yum.log 2>&1&

创建索引
cd /data/centos/7/ && cd mysql57-community && createrepo -p ./

修改脚本
vim /root/script/yum_update.sh
#!/bin/bash
DATETIME=date +%F_%T
reposync -np /data/centos/7 >> /opt/yum.log 2>&1&
if [ $? -eq 0 ];then
createrepo --update /data/centos/7/base >> /dev/null
createrepo --update /data/centos/7/extras >> /dev/null
createrepo --update /data/centos/7/updates >> /dev/null
createrepo --update /data/centos/7/epel >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-test >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-source >> /dev/null
createrepo --update /data/centos/7/mysql57-community >> /dev/null
echo "SUCESS: KaTeX parse error: Expected group after '_' at position 72: …repo/aliyumrepo_̲DATETIME.log
else
echo "ERROR: KaTeX parse error: Expected group after '_' at position 69: …repo/aliyumrepo_̲DATETIME.log
fi

客户端的yum源
cat > /etc/yum.repos.d/local.repo <<- EOF
[base]
name=local base
baseurl=http://192.168.10.222/base/
enabled=1
gpgcheck=0
[epel]
name=local epel
baseurl=http://192.168.10.222/epel/
enabled=1
gpgcheck=0
[updates]
name=local updates
baseurl=http://192.168.10.222/updates/
enabled=1
gpgcheck=0
[extras]
name=local extras
baseurl=http://192.168.10.222/extras/
enabled=1
gpgcheck=0
[docker-ce-nightly]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly/
enabled=1
gpgcheck=0
[docker-ce-nightly-debuginfo]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-nightly-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-nightly-source/
enabled=1
gpgcheck=0
[docker-ce-stable]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable/
enabled=1
gpgcheck=0
[docker-ce-stable-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-stable-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-source/
enabled=1
gpgcheck=0
[docker-ce-test]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test/
enabled=1
gpgcheck=0
[docker-ce-test-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-test-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-source/
enabled=1
gpgcheck=0
[mysql57-community]
name=mysql57-community
baseurl=http://192.168.10.222/mysql57-community/
enabled=1
gpgcheck=0
EOF

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叮咚网工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值