1、将需要制作的源下载到本地,比如zabbix源。
http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/
[root@hadoop1 wyl]# wget -c -r -np http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/
下载下来后如下图所示:
看到的目录结构和在官网上看到的目录结构是一样的。
2、可以使用Nginx, Apache 等代理软件代理,本次使用Python SimpleHTTPServer代理。
[root@hadoop1 wyl]# cd repo.zabbix.com
[root@hadoop1 repo.zabbix.com]# python -m SimpleHTTPServer 8899 &>/dev/null &
[1] 9897
3、yum中的repo文件配置。
[root@hadoop1 yum.repos.d]# cat zabbixlocal.repo
[zabbixlocal]
name=Zabbix Official Repository - $basearch
baseurl=http://192.168.14.7:8899/zabbix/3.0/rhel/6/x86_64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
4、验证yum源是否生效。
先执行如下两条命令,每次更换源的时候都要执行
yum clean all 清理yum本地缓存
yum makecache 将服务器上的软件包信息缓存在本地,提高搜索、安装软件的速度
[root@hadoop1 opt]# yum list |grep "zabbix"
2.第二种方式
通过下面的指令将需要安装的组件的依赖包全部下载到一个目录下,,我们把这个目录打包带走到一个没有网的服务器上。
#第一步下载依赖包
yum install python-devel --downloadonly --downloaddir=/opt/python_rpm
#第二步拷贝到需要安装该组件的机器上,并到当前目录下,创建repodata目录
cd /opt/python_rpm
createrepo ./
#第三步创建repo文件
cd /etc/yum.repos.d/
[python-devel]
baseurl=http://192.168.190.129:8899
enabled=1
gpgcheck=0
#第四步启动python服务,在页面打开ip:8899就可以访问
cd /opt/python_rpm
python -m SimpleHTTPServer 8899 &>/dev/null &
#第五步开始yum安装,安装前可以
yum list |grep xxx #查看是从哪个repo文件去找的下载地址