一、创建本地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),创建文件夹centos/extra、centos/update、centos/x86_64
4、将rpm包拷贝到/var/www/html/centos/x86_64下
下载rpm包方法:
https://www.jianshu.com/p/9f4b0e31d81c
5、对三个目录执行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/x86_64
createrepo -pdo /var/www/html/centos/extra /var/www/html/centos/x86_64
二、客户端访问已创建的本地yum源
1、修改文件/etc/yum.repos.d/CentOS-Base.repo
将base、updates、extras中的baseurl分别更改为本地yum源的地址,例如
baseurl=http://192.168.1.30/centos/x86_64/
其中192.168.1.30为本地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源中生效了