应用场景

局域网内多台服务器都需要安装应用,但是只有一台机器可以连接公网,那么需要把这台机器作为yum源使用,其他不能连接公网的机器将yum源的地址映射到这台机器,以便实现与连接公网一样的效果。

搭建步骤

【在yum源服务器(192.168.137.131)上安装】

安装yum源库

yum install createrepo

安装http服务器并启动

yum install httpd
service httpd start

创建存放rpm的yum源仓库

createrepo /var/www/html/iot/

下载rpm包到仓库目录下的“downloaddir”中

yum -y install telnet --downloadonly --downloaddir=telnet

查看一下rpm包是否正常下载

1

更新仓库索引,客户端的机器才能获取到,每次新增了rpm包都需要执行一下

createrepo --update /var/www/html/iot/

测试一下http服务文件下载是否成功 http://192.168.137.131/iot/telnet/

2

【在客户端机器上(192.168.137.132)配置】

编辑仓库地址文件

cd /etc/yum.repos.d/

把原有的备份

mv *.repo /bak

新增repo文件

vi CentOS-Base.repo

内容如下:

[iot]
name=iot
baseurl=http://192.168.137.131/iot/
enabled=1
gpgcheck=0

清空yum源的缓存,每次新增了rpm包都需要执行一下

yum clean all

3

可能出现的问题解决方法

yum解锁

rm -rf /var/run/yum.pid

配置httpd

vi /etc/httpd/conf/httpd.conf

修改如下内容

ServerAdmin root@192.168.137.131
ServerName 192.168.137.131

测试一下httpd的配置脚本

httpd -t 

显示

Syntax OK

You have new mail in /var/spool/mail/root