局域网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/

原文地址:https://www.cnblogs.com/soymilk2019/p/13541362.html