1、deb包的制作
构成主要包含控制部分、数据部分
├── DEBIAN //控制部分
│ └── control
├── etc
│ ├── init.d
│ └── systemd
├── lib
│ ├── modules
│ └── systemd
└── usr
└── bin
1.1、控制部分的构成
control
package:zcan-server //包名子
version:1.0.0 //版本
architecture:arm64 //架构
maintainer:xxxx //作者
description:gateway package //描述
#在DEBIAN里还可以根据需要设置脚本文件
preinst
在Deb包文件解包之前,将会运行该脚本。许多“preinst”脚本的任务是停止作用于待升级软件包的服务,直到软件包安装或升级完成。
postinst
该脚本的主要任务是完成安装包时的配置工作。许多“postinst”脚本负责执行有关命令为新安装或升级的软件重启服务。
prerm
该脚本负责停止与软件包相关联的daemon服务。它在删除软件包关联文件之前执行。
postrm
该脚本负责修改软件包链接或文件关联,或删除由它创建的文件。
1.2、数据部分
按照linux的目录结构建立存放文件就可以了
2、制作
给mydeb目录打包:
# dpkg -b mydeb zcan_service_1.0.0_arm64.deb
# 第一个参数为将要打包的目录名,
# 第二个参数为生成包的名称。
3、安装
安装deb包:
# dpkg -i zcan_service_1.0.0_arm64.deb
4、卸载
# dpkg -r zcan-server