最近在研究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