创建本地yum源,支持外部访问
1、挂在操作系统ISO镜像,并挂载
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
2、安装httpd服务(Apache),启用服务
yum install httpd
systemctl start httpd
3、在httpd默认路径下(/var/www/html),创建文件夹extra、update、x86_64
4、对三个目录执行createrepo操作,生成repodata目录,自动创建索引信息
createrepo -pdo /var/www/html/centos/x86_64 /var/www/html/centos/x86_64
createrepo -pdo /var/www/html/centos/update /var/www/html/centos/update
createrepo -pdo /var/www/html/centos/extra /var/www/html/centos/extra
客户端访问已创建的本地yum源
1、修改文件/etc/yum.repos.d/CentOS-Base.repo
将base、updates、extras中的baseurl分别更改为本地yum源的地址,例如
baseurl=http://192.168.137.155/centos/x86_64/
其中192.168.137.155为本地yum源的服务器IP地址。
在下载其他rpm安装包后,需更新yum源
1、找到本地yum源路径/var/www/html/centos/x86_64
2、删除repodata文件夹,rm -rf repodata,然后将自己需要添加的rpm包上传到yum源的目录下面
3、生成repodata目录,自动创建索引信息
createrepo -pdo /var/www/html/centos/x86_64 /var/www/html/centos/x86_64
4、最后刷新yum clean all,新的rpm包就可以在本地yum源中生效了
到本地yum源的部署位置,执行createrepo . 也可生成索引信息。