制作简单的deb包
在 Linux 系统中,常使用.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文件的示例:
生成deb 包
执行以下指令,即可生成一个deb包:
$ dpkg -b <目录名> ***.deb
运行deb包
$ sudo dpkg -i ***.deb