跳转至

RPM打包

基础环境准备

安装rpm包打包使用工具

[root@localhost ~]# yum install rpm-build rpm-dev rpmdevtools –y

创建RPM打包环境

[root@localhost ~]# rpmdev-setuptree

执行此命令后会在当前用户的家目录下生成rpmbuild目录

创建打包相关脚本

# cd /root/rpmbuild/SPECS
# vim node_exporter.spec
Name:      node_exporter

Version:    1.0.1

Release:    0

Summary:    node_exporter



Group:     System Environment/Daemons

License:    GPL

Vendor:     MySelf.com 

%description

%pre  

%preun 

%postun  

%clean 

%files

%defattr (-,root,root,0777)
/usr/bin/node_exporter
/usr/lib/systemd/system/node_exporter.service


%post
chmod +x /usr/bin/node_exporter
systemctl enable node_exporter
systemctl start node_exporter

创建项目目录并上传文件

文件目录和打包脚本中的Version、Name等参数有关系,注意修改

# mkdir –p /root/rpmbuild/BUILDROOT/node_exporter-1.0.1-0.x86_64/usr/bin
# mkdir –p /root/rpmbuild/BUILDROOT/node_exporter-1.0.1-0.x86_64/usr/lib/systemd/system

将执行文件node_exporter文件上传到/root/rpmbuild/BUILDROOT/node_exporter-1.0.1-0.x86_64/usr/bin目录下

将启动文件node_exporter.service上传到/root/rpmbuild/BUILDROOT/node_exporter-1.0.1-0.x86_64/usr/lib/systemd/system目录下

执行打包命令

[root@localhost SPECS]# rpmbuild -ba node_exporter.spec

对应的RPM包会在目录/root/rpmbuild/RPMS/x86_64目录下