yum仓库
在linux的使用中我们需要去一些网站上下载所需要使用的软件包,那么我们如何获取软件包呢?
有三种方法:第一种通过光盘传输
第二种通过与网页同步
第三种我们自己下载后制作私有仓库
首先找到我们需要使用的仓库
例如:https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/
通过curl命令提取该网站上的软件包链接到一个文件(1.txt)中,
curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ >1.txt
提取完之后通过grep命令提取1.txt中的包网址,利用awk提取第2条的包名,sed往每行行首加wget,
grep "href" 1.txt | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' |bash
如何让客服端获取rpm包
yum install vsftpd -y ##安装vsftpd
systemctl start vsftpd ##启动服务器变化
访问 ftp://10.0.0.100/
mv zabbix/ /var/ftp/
setenforce 0 #关闭selinux
systemctl stop firewalld #关闭firewalld
将rpm制作为一个仓库
yum install createrepo -y
createrepo /var/ftp/zabbix/
客户端如何使用
cat /etc/yum.repos.d/ftp_zabbix.repo
[zabbix-rep]
name = zabbix monitor
baseurl = ftp://10.0.0.100/zabbix/
enable = 1
gpgcheck = 0
yum install zabbix-agent
源码包管理
./configure #我想做什么菜,给哪个客人 --> 弄成一份清单
make #按照清单做成对应的食物
make install #将食物端到客人的桌上