Nexus3创建yum私有仓库
2020-04-23 本文已影响0人
沉思的雨季
1.新增Blob Stores
管理员登陆控制台,在配置界面,点击 Blob Stores->Create blob store
image.png
image.png
2.新增Repositories
管理员登陆控制台,在配置界面,点击Repositories->Create repository
image.png
新增yum源,类型选择hosted,Repodata Depth设置为4,如下图所示:
image.png
3.通过管理界面手动增加rpm包
如果是少量rpm包,建议手动增加,操作如下,在Upload界面,点击yum源名称,选择rpm包及指定上传路径
image.png
image.png
目录结构如下图所示
image.png
4.通过脚本批量增加rpm包
同步外网的yum源之后,将源中的文件通过脚本同步到nexus3中,
os目录的脚本如下所示,***为密码
#! /bin/bash
for i in `ls /data/ftp/tools/CentOS7/base/Packages`;
do curl -v --user 'admin:***' --upload-file /data/ftp/tools/CentOS7/base/Packages/$i http://11.1.14.147:8081/repository/yum/centos/7.6.1810/os/x86_64/Packages/$i;
done
其中,/data/ftp/tools/CentOS7/base/Packages目录是本地存放rpm包的目录。
epel目录结构有分层,脚本如下所示
#! /bin/bash
for i in `find /data/ftp/tools/CentOS7/epel/Packages -type f`;
do curl -v --user 'admin:***' --upload-file $i http://11.1.14.147:8081/repository/yum/local/epel/7/x86_64/Packages/${i:38};
done