一、首先需要有createrepo命令
一般除非是最小化安装,不然centos7系统中都会有createrepo命令,如果没有,需要通过rpm -ivh 安装如下三个包:
createrepo.noarch
deltarpm.x86_64
python-deltarpm
二、上传Everything版的centos7镜像包,然后挂载文件夹,并复制内容
mkdir -p /mnt/cdrom
mkdir -p /opt/iso
mount -o loop CentOS-7-x86_64-Everything-1804.iso /mnt/cdrom/
cp -rv /mnt/cdrom/* /opt/iso/
然后使用,createrepo 命令生成yum仓库
image.png
最后,在/etc/yum.repo.d/目录中创建repo文件,文件内容指向本地仓库的路径。repo文件格式如下:
[Local]
name=local
baseurl=file:///{本地仓库的路径}
enabled=1
gpgcheck=0
image.png
当做完如上操作后,我们使用如下命令创建yum缓存,然后通过yum list命令可以看到仓库内rpm包列表:
yum clean all
yum makecache
yum list