制作安装包内容,要打包的目录结构如下(假设程序名称为demo)
.
├── DEBIAN(目录名字及其中文件名字都不可更改且大小写必须一致)
│ ├── control(必要文件,基本信息控制文件名字不可改)
│ ├── preinst(非必要文件,shell脚本文件必须以"#!/bin/sh"为首行,文件解包之前运行。大多是停止作用于待升级软件包的服务,直到软件包安装或升级完成)
│ ├── prerm(非必要文件,shell脚本文件必须以"#!/bin/sh"为首行,在删除软件包关联文件之前执行。负责停止与软件包相关联的服务)
│ ├── postinst(非必要文件,shell脚本文件必须以"#!/bin/sh"为首行,文件解包完成后运行,负责完成安装包时的配置工作。大多是负责执行有关命令为新安装或升级的软件重启服务)
│ └── postrm(非必要文件,shell脚本文件必须以"#!/bin/sh"为首行,在删除软件包关联文件之后执行。负责修改软件包链接或文件关联,或删除由它创建的文件)
|(以下为自定义文件夹,里面的所有文件安装时都会复制到系统的根目录/下)
├── etc(自定义内容非必要)
│ └── ld.so.conf.d
│ └── demo-lib.conf
└── opt(常见的安装路径也有usr/local/)
└── demo
├── demo
└── ...
└── usr(为应用路径增加的快捷方式)
└── share
└── applications
└── demo.desktop
&nb