注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

Centos7 搭建自己的私有yum镜像源

环境

服务器:Centos7.4
IP地址:192.168.0.1

一、配置自身镜像源并安装工具

centos5、centos6、centos7的地址如下,后面教程默认制作centos7的镜像

CentOS 5

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


CentOS 6

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


CentOS 7

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


		        
# 下载阿里镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 下载阿里epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 删除缓存
yum clean all
# 更新缓存
yum makecache
# 查看镜像源列表
yum repolist
# 安装同步工具
yum install -y yum-utils 
# 安装repo制作工具
yum install -y createrepo
# 安装wget
yum install -y wget
		      

二、制作base仓库

有外网的环境可以通过reposync同步,如果是无法连接外网的环境可以下载Everything版ISO镜像获取软件包或者在外网reposync同步后拷贝目录至搭建环境

1. 通过ISO镜像制作,如果需要全面的仓库,建议跳过此步骤,直接按照三、四、五、六步骤执行


	        
# 创建并进入下载目录
mkdir -p /home/softs && cd /home/softs
# 下载完整版镜像 http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/
wget http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-Everything-2003.iso
# 创建挂载目录
mkdir -p /mnt/centos2003
# 挂载iso镜像
mount -t iso9660 -o loop /home/softs/CentOS-7-x86_64-Everything-2003.iso /mnt/centos2003
# 创建镜像目录
mkdir -p /home/repos_local/centos/7/base
# 复制文件
cp -r /mnt/centos2003/* /home/repos_local/centos/7/base/
# 创建repo数据
createrepo /home/repos_local/centos/7/base
	      

三、通过reposync制作base仓库


	        
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r base -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/base
	      

四、通过reposync制作extras仓库 (可选)

# 创建目录

mkdir -p /home/repos_local/centos/7

# 同步

reposync -r extras -p /home/repos_local/centos/7

# 创建repo数据

createrepo /home/repos_local/centos/7/extras

五、通过reposync制作updates仓库 (可选)

	        
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r updates -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/updates
	      

六、通过reposync制作epel仓库 (可选)

	        
# 创建目录
mkdir -p /home/repos_local/centos/7
# 同步
reposync -r epel -p /home/repos_local/centos/7
# 创建repo数据
createrepo /home/repos_local/centos/7/epel
	      

七、搭建Web服务

自行搭建好nginx

	        
# 编辑nginx配置文件
vi /usr/local/nginx/conf/nginx.conf

        # 注释 整个 location = /块
        #location = / {
        #    root   html;
        #     index  index.html index.htm;
        #}
        # 增加目录配置
        root /home/repos_local;
        # 全站允许目录访问
        autoindex on;

# 重启nginx
/etc/init.d/nginx restart

	      

访问http://192.168.0.1测试是否看到目录  

八、制作repo文件

# 创建repo文件

vi /home/repos_local/local.repo


local.repo内容:

	        
# 不需要的仓库可以注释掉
# 内网仓库全部关闭gpgcheck校验
# base仓库
[base]
name=Local CentOS-7  Base
baseurl=http://192.168.3.135/centos/7/base
enabled=1
gpgcheck=0

# extras仓库
[extras]
name=Local CentOS-7  Extras 
baseurl=http://192.168.3.135/centos/7/extras
enabled=1
gpgcheck=0

# updates仓库
[updates]
name=Local CentOS-7  Updates
baseurl=http://192.168.3.135/centos/7/updates
enabled=1
gpgcheck=0

# epel仓库
[epel]
name=Local Extra Packages for Enterprise Linux 7
baseurl=http://192.168.3.135/centos/7/epel
enabled=1
gpgcheck=0
	      

九、测试私有镜像源

	        
# 创建备份目录
mkdir -p /etc/yum.repos.d/bak
# 备份现有repo源
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
# 下载私有镜像源repo文件
curl -o /etc/yum.repos.d/local.repo http://192.168.3.135/local.repo
# 删除缓存
yum clean all
# 更新缓存
yum makecache
# 查看镜像源列表
yum repolist
	      


 打赏        分享



评论

邮箱: 昵称: