如何制作简单的deb包

制作简单的deb包

在 Linux 系统中,常使用.deb文件进行一些库、可执行文件的安装,这种方法简单又便捷。那么如何制作一个简单的.deb包呢?

deb包的目录结构

要制作一个deb包,首先要创建一个新目录,用于存放待安装的内容和一些配置文件,常见的deb包制作目录结构如下:在这里deb插入图片描述

deb包的目录结构分为两部分:安装内容、控制信息。

安装内容

安装内容包括除DEBIAN目录以外的内容,包括了所有要被安装的程序内容。
在deb安装后,会被全部复制到根目录下,即:my_deb/usr/local/bin/myDesigner 会被复制到 usr/local/bin/myDesigner 。

控制信息

安装信息包括DEBIAN目录中的内容,其中:

  • control文件中包括了安装包的基础信息;
  • postins t(上图中的postinit应为postinst) 和postrm为脚本文件,当完成安装过程后会自动执行postinst脚本,完成卸载过程后会自动执行postrm脚本;
  • 需要注意的是,在脚本文件中不能包含对其他deb包的操作或是apt install等操作。这是因为安装本身会为dpkg加锁,此时若再调用与dpkg相关的命令,会导致死锁。

下图为control文件的示例:
control文件实例

生成deb 包

执行以下指令,即可生成一个deb包:

$ dpkg -b <目录名> ***.deb

运行deb包

$ sudo dpkg -i ***.deb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值