centos7、8搭建本地离线yum仓库
最近项目中需要在服务器搭建本地离线yum仓库,并且需要兼容centos7和centos8,踩了不少坑,总结一下经验。
第一步 下载rpm包
centos7、8下载rpm包方式一样。如下载ansible软件包至本地/opt/package/repo/目录。 示例:
方式一: yum install --downloadonly --downloaddir=/opt/package/repo/ ansible
方式二: yum -y install yum-utils
yumdownloader --destdir=/opt/package/repo/ ansbile
注意:第一种不会下载已经安装了的软件包,因此推荐使用第二种方式下载。
第二步 创建repodata
centos7
使用用createrepo来创建repository仓库,如果系统里没有该命令的话需要先进行createrepo的安装。
yum -y install createrepo
cd /opt/package/repo/
createrepo ./
上述命令执行成功后会在该目录下创建一个repodata目录
centos8
centos8除了需要创建repodata 还需要创建modular metadata,如果只有repodata就会报错:No available modular me