- yum基本问题分析:
1.缓存问题:
首先我们准备一个干净的centos系统:(来进行问题复现)
我们进行挂载,把yum文件配置好(详情参考day09),本地yum配置好之后我们进行场景模拟。 我们检查yum源已经配置完毕。(如下图)
如果我们想换一个路径,结果不小心把路径改错了。(但是我们并不知道)
我们执行 yum repolist 进行查看(如下图)
我们发现咿???我们配置成功了,真简单。 但是当我们进行,软件包的安装的时候我们会发现,装不了。(如下图)
有些人会认为,自己yum repolist 进行查看的时候,并没有发现异常啊!!! 为什么会提示错误呢???
这是因为第一次yum repolist的时候他会有进度条,而后几次没有,因为后几次,都是从缓存里出的。
所以我们进行,yum repolist 之前我们进行,yum clean all 进行缓存的清除。
这样我们就知道,什么问题了。
2.防火墙问题:
准备两台机器,我们搭建一个网络yum源(搭建过程见day09) 搭建好后,我们进行ping测试,测试两台服务器的连通性。
检查完毕我们进行情景再现。我们发现另一台机器,没有办法访问,我们的两台机器yum源也是已经配置好的。
提示80端口拒绝访问。这是为什么呢??原因就是,
服务端的防火墙我们没有关闭,导致http协议受阻。(因为防火墙分为4个区域,如果不添加策略的话,http服务是无法进行启动的)
我们经过查看,确实防火墙开着,而且策略里边没有,http。
我们要不就添加策略,要不然就关闭防火墙。(这里选择为服务端的防火墙添加策略)
firewall-cmd --zone=public --add-service http
我们关闭我们的防火墙,然后我们进行,冲洗刷新yum源。
systemctl stop firewalld;systemctl disable firewalld --now
我们检查用户可不可以使用。
有人会有疑问,那我firewall关闭了,那会不会和selinux有关系呢???这不也是linux里边的,防护机制吗!!! selinux基本就是控制端口罢了,因为http默认80我们可以进行,查看。我们下载semanage这个命令(之后讲)。
查看服务端口是否放行。
有80所以不影响。