基于ubuntu系统如何制作deb包?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值