目 录CONTENT

文章目录

yum配置nexus私库实现拉去推送

chenming
2021-06-09 / 0 评论 / 0 点赞 / 634 阅读 / 0 字 / 正在检测是否收录...

nexus端创建代理仓库,以centos7为例

创建proxy仓库

创建group和hosted仓库比较傻瓜式,不再赘述。由于我们用的是centos7,所以proxy库的远程url为http://mirrors.163.com/centos/7/os/x86_64/。需要注意的是这个url下必须有/repodata/repomd.xml,不然下面的yum makecache
会失败

本地yum源配置

备份原来的yum源

移动/etc/yum.repos.d下所有的.repo结尾文件到某个备份文件夹,mv命令,不多做赘述

创建新yum源

在/etc/yum.repos.d下创建nexus.repo,配置如下:

[nexusrepo]
name=Nexus Repository
baseurl=http://172.28.118.19:8100/repository/rcd_yum_group/
enabled=1
gpgcheck=0

baseurl就是group仓库的url;并且当前路径下只有nexus.repo,所以所有的yum install 都会用这个唯一的源,那么yum私库就能缓存代理库的rpm包了

重置yum缓存

yum clean all
yum makecache

如果没出问题,说明已经可以了。如果提示找不到repo.xml(404),先推送一次就行,推送见下文所述。

拉取和推送

推送

对于新创建的yum私库,group库里面是没有repo.xml的,需要我们推送一次才会产生。所以先推送,再拉取。推送默认用put请求,在linux下我们用curl命令上传rpm文件。

curl -v --user 'admin:password' --upload-file ./apr-1.6.3-11.el8.i686.rpm http://xxx.xxx.xxx.xxx:8100/repository/rcd_yum_local/apr-1.6.3-11.el8.i686.rpm

注意,传的是hosted库

拉取

yum install <rpm_name>
0

评论区