构建yum源仓库

1、创建源仓库

为了解决内网交付的rpm依赖问题,在私有内网单独建立一个私有repo源仓库。

# 安装软件包,然后创建一共yum仓库目录
yum install yum-utils createrepo -y
mkdir /data/pkg
createrepo /data/pkg

# 下载依赖包到仓库路径下,如,下载vim依赖
yum install --downloadonly --downloaddir=/root/mypackages/ vim

# 更新仓库索引信息
createrepo --update /data/pkg

2、发布源仓库

使用NGinx发布repo仓库源,然后客户端添加好repo仓库文件;

# NGINX发布源配置参数示例
server {
    listen   48000;
    server_name  _;
    location / {
        root   /data/pkg;
        autoindex on;
        autoindex_localtime on;
        autoindex_exact_size off;
    }
}

# 客户端配置repo地址
cat > /etc/yum.repos.d/centos.repo <<eof
[centos7]
name=centos7 reposd
baseurl=http://${yum_ip}:48000/
enabled=1
gpgcheck=0
eof