摘录自之前总结的笔记
存放yum源的服务器
①执行rpm -q httpd createrepo yum
[root@localhost yum.repos.d]# rpm -q httpd createrepo yum
未安装软件包 httpd
未安装软件包 createrepo
yum-3.4.3-161.el7.centos.noarch
缺啥安装啥
yum install httpd
yum install createrepo
这里面的rpm包及其依赖可以参考https://blog.csdn.net/shn1994/article/details/97106556
②关闭防火墙 :systemctl stop firewalld.service
关闭Selinux :chcon -R -t httpd_sys_content_t /yumsource
③创建存放rpm包的文件夹 mkdir -p /yumsource/CentOS7
④可以把相关软件的rpm包放入文件夹中,然后执行 createrepo /yumsource/CentOS7,(每次新加入rpm包之后,都执行一次createrepo /yumsource/CentOS7,而且在使用的客户端也需要执行一下yum clean all)
⑤配置访问方式
方式一httpd
编辑配置文件httpd.conf ,vi /etc/httpd/conf/httpd.conf
删除DocumentRoot “/var/www/html” 并且添加如下内容
DocumentRoot "/yumsource"
<Directory "/yumsource">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
重启 systemctl restart httpd.service,顺便设置一下开机自启动 systemctl enable httpd.service访问试试
在客户端
把之前的源备份一下
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
vi CentOs_httpd.repo 添加如下内容
[local_httpd]
name=local_httpd
baseurl=http://192.168.137.94/httpd/
gpgcheck=0
enabled=1
然后就可以使用了。记住每次更新yum源之后,服务端要 createrepo,客户端要yum clean all一下
备注
在服务端也可以使用vsftpd方式
①安装vsftpd :yum install vsftpd
② 启动:service vsftpd start
③/var/ftp/pub/会有这个默认目录,把rpm包放到这个里面,就不用修改配置文件了
createrepo /var/ftp/pub/
客户端配置文件写成如下
[local]
name=local
baseurl=ftp://192.168.137.94/pub/
gpgcheck=0
enabled=1