一、准备
-
将防火墙设为ftp
firewalll-cmd --permanent --add-service=ftp firewalll-cmd --reload
-
关闭selinux
setenforce 0 vim /etc/sysconfig/selinux 将SELINUX= 设为disabled
-
ftp安装
yum -y install vsftpd systemctl start vsftpd systemctl enable vsftpd
-
vim /etc/yum.conf
将keepcache= 改成1 [作用] 更新后所有的包都不会自动删除。 目录: /var/cache/yum/x86_64/7/{base,extras,updates}/packages/
-
createrepo安装
yum -y install createrepo
-
创建repodata目录
cd /var/ftp mkdir update
-
把需要发布的安装包存放到update目录
find /var/cache/yum/x86_64/7/{base,extras,updates}/packages/ -iname "*.rpm" -exec cp -rf {} /var/ftp/uppdate \;
- 创建源
createrepo /var/ftp/uppdate
#更新本地源
-
客户端设备上增加repo源文件
cd /etc/ftp/update vi /etc/yum.repo.d/update.repo [update] name=centos update baseurl=ftp://192.168.1.107/update gpgcheck=0 enabled=1 [将此内容添加进去]
-
测试是否生效
先清除客户端本地yum数据源缓存,在进行安装 yum clean all yum install test.rpm