目录
前言
编译安装了zabbix-6.0.4服务端,但是客户端太多,不可能一台一台编译,可以使用制作rpm安装包的方法进行部署,可以加快客户端安装进度。
不过此前从未接触过制作rpm安装包的内容,结合网上的资料,自己制作了一个zabbix-6.0.4的rpm包,效果如何有待进一步验证,总之制作好rpm包就往前成功迈出了一步。
一、安装rpm-build
yum -y install rpm-build
rpmbuild命令被用于创建rpm的二进制软件包和源码软件包,其参数:
- -bp 只作准备 (解压与打补丁)
- -bc 准备并编译
- -bi 编译并安装
- -bl 检验文件是否齐全
- -ba 编译后做成*.rpm和src.rpm
- -bb 编译后做成*.rpm
- -bs 只做成*.src.rpm
二、创建6个目录
mkdir -p /root/rpmbuild/{BUILD,BUILDROOT, SPECS,RPMS,SRPMS,SOURCES}
各个目录的功能如下:
- SOURCES:存放tar.gz包
- BUILD:存放tar.gz解压的文件
- BUILDROOT:rpm包的临时安装文件,放置执行文件和操作文档
- RPMS:存放生成的rpm文件
- SRPMS:存放生成的src.rpm文件
- SPECS:存放spec文件
三、上传源码包
将zabbix-6.0.4.tar.gz放到/root/rpmbuild/SOURCES目录
四、编辑spec文件
在/root/rpmbuild/SPECS目录下编辑文件zabbix.spec
Name: zabbix
Version: 6.0.4
Release: 1%{?dist}
Summary: test
License: GPL
Source0: zabbix-6.0.4.tar.gz
%description
%prep
%setup -q
tar -zxvf /root/rpmbuild/SOURCES/zabbix-6.0.4.tar.gz
%build
cd /root/rpmbuild/BUILD/zabbix-6.0.4
./configure --prefix=/usr/local/zabbix --enable-agent
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
%files
%defattr(-,root,root,-)
/usr/local
%changelog
五、执行spec文件
rpmbuild -ba zabbix.spec
-ba 生城rpm和src.rpm
执行过后可以去RPM查看rpm包