搭建一个网络仓库
配置一个服务端:10.0.0.200
1.准备软件包(1。光盘 2 缓存3 .联网下载4.同步)
2.挂载光盘
[root@oldboy ~]# mount /dev/cdrom /mnt/
2.通过ftp 共享软件包存放的目录
#下载 vsftpd
[root@oldboy ~]# yum install vsftpd -y
#启动服务
[root@oldboy ~]# systemctl start vsftpd
#关闭防火墙
[root@oldboy ~]# systemctl stop firewalld
#关闭selinux
[root@oldboy ~]# setenforce 0
3.将光盘中的软件包都拷贝至ftp的共享目录下
[root@oldboy ~]# mkdir /var/ftp/centos7/
[root@oldboy ~]# find /mnt/ -type f -name "*.rpm" -
exec cp {} /var/ftp/centos7/ \;
4.将共享的目录设置成yum仓库
[root@oldboy ~]# yum install createrepo -y
# 将目录设置成yum仓库
[root@oldboy ~]# createrepo /var/ftp/centos7/
客户端10.0.0.199
1.关闭所有的公网yum 仓库
[root@oldboy ~]# gzip /etc/yum.repos.d/*
2.新建一个repo文件,文件中baseurl指向服务端
[root@oldboy ~]# vim /etc/yum.repos.d/ftp-centos7.repo
[ftp-centos7]
name = this is Base Repo
basseurl = ftp://10.0.0.200/centos7/
enable = 1
gpgcheck = 0
3.测试是否能正常安装软件
[root@oldboy ~]# yum install httpd -y
客户端通过共享的仓库安装zabix软件
1.服务端需要提供zabbix软件相关的仓库 10.0.0.200
#创建目录
[root@oldboy ~]# mkdir /var/ftp/zabbix/
#获取zabbix的软件包,去网站打开想要的源,复制地址,写进1.txt
curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ > zabbix_1.txt
#取出地址
grep "<a href" zabbx_1.txt|awk -F ' " ' '{print $2}' >2.txt
#将下载地址和包组合在一起,并导入3.txt
grep "<a href" zabbix_1.txt | awk -F '"' '{print "wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/"$2}' > zabbix_3.txt
#给文件添加执行的权利
chmod +x zabbix_3.txt
# 下载包
./zabbix_3.txt
#包并不完整,
OldBgx 2019/8/16 10:35:45
http://repo.zabbix.com/non-supported/rhel/7/x86_64/ zabbix还需要下载的四个软件包
#生成一个yum 仓库
[root@oldboy ~]# createrepo /var/ftp/zabbix/
客户端
客户端新建一个repo 文件指向服务端提供的zabbix仓库 10.0.0.199
[root@oldboy-199 ~]# cat /etc/yum.repos.d/ftp-zabbix.repo
[ftp-zabbix]
name = ftp share zabbix repo
baseurl = ftp://10.0.0.200/zabbix/
enable = 1
gpgcheck = 0
3.测试zabbix仓库是否可用
#清除缓存
root@oldboy-199 ~]# yum clean all
#测试
[root@oldboy-199 ~]# yum clean all
[root@oldboy-199 ~]# yum install zabbix-agent
[root@oldboy-199 ~]# yum install zabbix-get
[root@oldboy-199 ~]# yum install zabbix-server
源码包管理
源码包是什么?
源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具