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>
评论区