实现第三方的yum仓库
一、描 述
1、已经有系统的yum源。
2、另外把 /var/ftp/pub/centos/$releasever/ 路径下的tree rpm包 模拟作为 第三方rpm包。
第一步:
1、关闭防火墙
centos7 .3
systemctl disable firewalld.service #关闭防火墙
systemctl stop firewalld.service #现在停止防火墙
centos6 .9
chkconfig iptables off #关闭防火墙
service iptables stop #现在停止防火墙
iptables -vnL #查看防火墙是否关闭(较少时为关闭)
2、关闭SElinux
vim /etc/selinux/config
将SELINUX=enforing改为SELINUX=permissive
setenforce 0
getenforce 验证是否生效
第二步:
1、安装http服务包
yum install httpd 或者 rpm -ql httpd 安装httpd 服务包
2、查看信息
/usr/lib/systemd/system/httpd.service
/var/www/html
3、systemctl start httpd 启动httpd服务
4、ss -tnl 80端口打开
5、systemctl enable httpd 设为开机自动启动 httpd服务
6、测试一下网站是否能对外服务
7、将原先系统 rmp包 模拟为 第三方包,进行安装
在 /var/www/html 目录下建立第三方包仓库名字 如appname
8、然后在appname目录下存放第三方rpm包
把/var/ftp/pub/centos/$releasever/ 路径下的tree rpm包 模拟作为 第三方rpm包。
cp /var/ftp/pub/centos/7/Packages/tree-1.6.0-10.el7.x86_64.rpm /var/www/html/appname/
tree在/var/www/html/appname/ 目录下作为模拟第三方rpm包。
9、仓库制作
使用createrepo命令 创建源数据
(如果没有直接用yum 安装即可
)
10、配置文件添加
11、客户端配置
把 tree rpm包 模拟作为第三方rpm包 安装 实验
完成。
注:如果中途,遇到问题用以下方法解决
解决方案:
方案一、清理yum缓存,命令为:yum clean all ;
方案二、确认路径以及变量正确无误,重启;
方案三、删除/etc/yum.repos.d目录下除了 bash.repo(ftp配置文件) 以外的其他文件;
方案四、全删除重来。