实验准备
FTP服务器端:centos-1(IP:10.9.25.33)
客户端:centos-2
两台机器保证网络畅通,原yum仓库可用,已关闭防火墙和selinux
FTP服务器端
①安装vsftpd并运行,设定开机自启动
安装vsftpd:yum -y install vsftpd
启动vsftpd:systemctl start vsftpd
设定vsftpd开机自启动:systemctl enable vsftpd
②采用匿名方式登录FTP服务器,在匿名用户的对外共享目录内创建rpm包目录
匿名用户的对外共享目录默认为:/var/ftp/
在匿名用户的对外共享目录内创建rpm包目录:mkdir /var/ftp/packages
③上传镜像文件到服务器端并挂载,将镜像内的rpm包拷贝到匿名用户的对外共享目录内的rpm包目录
上传镜像文件到服务器端(此处将镜像文件上传到 /tmp/ 目录下)
将镜像文件挂载在 /mnt/ 目录下
mount /tmp/CentOS-7-x86_64-Minimal-2009.iso /mnt/
将镜像内的rpm包拷贝到匿名用户的对外共享目录内的rpm包目录
cp /mnt/Packages/*.rpm /var/ftp/packages/
④创建yum仓库
安装createrepo:yum -y install createrepo
创建yum仓库:createrepo /var/ftp/packages
客户端
在 /etc/yum.repos.d/ 目录下创建repo仓库文件,并编写仓库文件的内容
创建仓库文件:touch /etc/yum.repos.d/packages.repo
编写仓库文件内容:vim /etc/yum.repos.d/packages.repo
[packages]
name=packages
baseurl=ftp://10.9.25.33/packages
enabled=1
服务器端的IP地址为10.9.25.33,rpm包在对外共享文件夹的packages包目录下
因此url为ftp://10.9.25.33/packages
验证
在客户端使用 yum repolist 列出客户端可用的yum仓库
完成