yum源仓库搭建

系统:centos7

一、安装nginx

yum install -y nginx

yum  install -y createrepo   安装建yum源仓库的工具,可以用来建立yum仓库
yum  install  -y yum-plugin-priorities 安装控制yum源更新优先级工具,这个工具可以用来控制进行yum源检索的先后顺序,建议可以用在client端。

二、配置nginx

/etc/nginx/nginx.conf

server{
listen 80;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}

默认index路径/usr/share/nginx/html

那么在html下面建立以下目录:

mkdir -p /usr/share/nginx/html/CentOS-YUM/CentOS/version_6.6/64bit/
mkdir -p /usr/share/nginx/html/CentOS-YUM/CentOS/version_7.0/64bit/
mkdir -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_6.6/64bit/
mkdir -p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7.0/64bit/

且不要忘记给目录增加可读和可执行权限,否则在web页面显示不出来。

chmod -R +x  /usr/share/nginx/html/

在web的index.html首页里面添加指向文件目录的超链接:

<p style="font-weight:bolder;color:green;font-size:30px;">ALL of the packages in the below:</p>
<br/>

<a href="http://159.138.1.77/CentOS-YUM/Aliyun">Aliyun</a><br/>

        These packagers from of CentOS ISO.<br/>

<a href="http://159.138.1.77/CentOS-YUM/CentOS">CentOS</a><br/>

        These packagers from of "Internet service provider".<br/>

<p style="font-weight:bolder;color:red;font-size:18px;">Please replace the file and fill in the following content:</p>
<p style="font-weight:bolder;color:blue;font-size:15px;">Way: /etc/yum.repos.d/CentOS-Base.repo</p>

重启nginx

systemctl restart nginx

三、修改当前系统yum来源repo文件

1.首先对此文件进行备份

cp -p /etc/yum.repos.d/CentOS-Base.repo    /etc/yum.repos.d/CentOS-Base.repo.bak

2.接下来去阿里云的官方网站下载阿里云的CentOS-Base.repo文件,如下所示:

mkdir -p /etc/yum.repos.d/Aliyun
wget -O /etc/yum.repos.d/Aliyun/CentOS-6.repo http://mirrors.aliyun.com/repo/Centos-6.repo wget -O /etc/yum.repos.d/Aliyun/CentOS-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo

四、进行同步脚本的创建并执行同步

vim /etc/yum.repos.d/yum.reposync.sh

#!bin/bash
reposync -p /usr/share/nginx/html/CentOS-YUM/CentOS/version_7.0/64bit/
/usr/bin/sed -i "s/7/6/g" `grep 7 -rl /etc/yum.repos.d/CentOS-Base.repo`
reposync –p /usr/share/nginx/html/CentOS-YUM/CentOS/version_6.6/64bit/
cat /etc/yum.repos.d/Aliyun/CentOS-6.repo > /etc/yum.repos.d/CentOS-Base.repo
reposync –p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_6.6/64bit/
/usr/bin/sed -i "s/6/7/g" `grep 6 -rl /etc/yum.repos.d/CentOS-Base.repo`
reposync –p /usr/share/nginx/html/CentOS-YUM/Aliyun/version_7.0/64bit/
cat /etc/yum.repos.d/CentOS-Base.repo.bak > /etc/yum.repos.d/CentOS-Base.repo

chmod +x  /etc/yum.repos.d/yum.reposync.sh

然后执行脚本

sh yum.reposync.sh

猜你喜欢

转载自www.cnblogs.com/kevincaptain/p/10348437.html