最近在研究elk体系中kibana组件,因为需要对原生kibana进行一些配置修改,所以涉及到kibana安装包的制作,现把整个制作过程做个整理,供有需要的同学参考。
其中小细节比较多, 可能写的不是很全面,如按照此教程制作的包不能使用请留言or加本人qq *********交流解决。
下面直接上步骤(kibana的deb制作):
第一步:准备源软件包
网上下载如下两个包:
kibana-6.3.0-linux-x86_64.tar.gz (免安装版,需要基于此制作deb包)
kibana-6.3.0-amd64.deb (安装版,制作deb包需要其中的一些文件完成)
下载链接:https://www.elastic.co/downloads
第二步:制作deb包
1.将上面两个包解压
#创建解压包路径
mkdir -p kibana_deb/kibana/
mkdir -p kibana_deb/DEBIAN/
#解压源deb包中文件到kibana_deb/ 文件夹下,并删除解压出来kibana_deb/usr/和kibana_deb/var/两个目录只保留kibana_deb/etc文件夹
dpkg -X kibana-6.3.0-amd64.deb kibana_deb/
rm -rf kibana_deb/usr/
rm -rf kibana_deb/var/
#解压deb包中控制信息到kibana_deb/DEBIAN/文件夹下
dpkg -e kibana-6.3.0-amd64.deb kibana_deb/DEBIAN/
#解压tar.gz包到kibana_deb/kibana/文件夹下
tar -zxf kibana-6.3.0-linux-x86_64.tar.gz -C kibana_deb/kibana/
2.自定义修改内容
修改 kibana_deb/kibana/kibana-6.3.0-linux-x86_64/config/kibana.yml 文件
3.将修改后的内容打包成deb包
dpkg-deb -b kibana_deb/
ps:控制deb包的核心文件都在DEBIAN/文件夹下,制作包遇到问题首先从DEBIAN/下文件开始排查。
control: deb包版本信息
preinst: deb包安装前执行内容
postinst: deb包安装后执行内容
prerm: deb包卸载前执行内容
postrm: deb包卸载后执行内容
deb包安装命令: dpkg -i kibana-6.3.0-amd64.deb
deb包卸载命令: dpkg --purge kibana