局域网vsftpd服务搭建自定义的yum仓库
搭建vsftpd服务
安装vsftpd服务
yum install -y vsftpd
设置匿名用户访问目录(默认已经开启匿名访问权限)
[root@zhdy-01 ~]# vi /etc/vsftpd/vsftpd.conf anon_root=/yum/
关闭防火墙,selinux
关闭防火墙 systemctl stop firewalld systemctl disable firewalld 关闭selinux vi /etc/sysconfig/selinux SELINUX=disabled 重启机器(重启机器selinux才会生效,生产环境可以考虑setenforce 0,不用重启) reboot
启动vsftp服务
systemctl start vsftpd
systemctl enable vsftpd
这样我们局域网内就搭建起来了一个vsftp服务,只需要将我们rpg包放到这个共享的/yum目录即可。
准备rpg包
准备iso文件
上传本地电脑下载好的iso文件到centos7虚拟主机/root目录下 挂在就iso文件到本地文件夹 mount -o loop /root/CentOS-7-x86_64-DVD-1908.iso /data/iso 创建要作为yum仓库的文件夹 mkdir /yum/centos7 将iso中的rpg包拷贝到我们的共享目录下 cp -r /data/iso/Packages/* /yum/centos7 将key拷贝过来(可选) cp /data/iso/RPM-GPG-KEY-CentOS-7 /yum/centos7
安装createrepo工具,并建立rpg索引
yum install createrepo -y createrepo /yum/centos7
---------------------------------------------------------------------------------------------------------------------
上面server端就已经准备完成,下面进行客户端的配置
重建yum仓库
cp -r /etc/yum.repos.d yum.repos.d.bac rm -rf /etc/yum.repos.d/* vi /etc/yum.repos.d/centos7.repo
[c7-custom]
name=custom
baseurl=ftp://172.16.241.144/yum/centos7
gpgcheck=0
enabled=1
#呼应上面gpgkey可选
gpgkey=ftp://172.16.241.144/yum/centos7/RPM-GPG-KEY-CentOS-7
生成缓存
yum clean all yum makecache yum repolist
测试安装
yum install tree -y
参考文章:
https://cloud.tencent.com/developer/article/1139878
https://blog.csdn.net/nowzhangjunzhe/article/details/81326954
https://www.staroon.dev/2018/01/24/YumRepoCreate/