deb打包
deb打包目录结构
- DEBAIN(必须)
- control(必须) 生成包控制信息
- Package 安装包名
- Version 软件版本
- Install-Size 安装大小
- Description 程序说明
- Maintainer 打包人(以上字段为必须)
- Section 软件类别。utils net mail text
- Priority 优先级 required standard option extra
- Essational 是否为系统必须的包,必须的包不能卸载 除非强制卸载
- Architecture 软件支持的平台, i386,x86_64,mips,arch
- Source 软件的源代码名称
- Depends 软件的依赖包或库文件名称,若有多个用逗号隔开
- Pre-depens 软件安装前必须安装
- Recommands 推荐安装的软件
- Suggetions 建议安装的文件
- 注意
- control文件最后需要空一行
- preinst,postinst,prerm,postrm 是脚本文件,第一行需要添加脚本解释器。 #!/bin/sh #!/bin/bash
- preinst 安装前执行脚本
- postinst 安装时执行脚本
- prerm 卸载前执行脚本
- postrm 卸载时执行脚本
- control(必须) 生成包控制信息
- bin 程序的二进制文件
- usr
- opt
deb包相关命令(dpkg)
- dpkg -b 打包目录 .deb名称
- dpkg -i deb包名称 安装deb包
- dpkg -X 解压deb包 解压的目录 解压deb的数据
- dpkg -e 解压的deb包 解压出的控制信息(DEBAIN) control和安装脚本等
- dpkg -r deb包名 卸载deb包 会保留配置文件
- dpkg -P deb包名 卸载deb包 不会保留配置