1,创建目录

mkdir zzzz

2,进入zzzz,创建DEBIAN、usr目录。进入usr目录在创建bin目录。

mkdir DEBIAN usr && cd usr && mkdir bin

3,目录说明

DEBIAN目录用与存放配置信息control文件,

bin目录用于存放可执行文件。

4,进入DEBIAN,创建control文件,编辑配置信息。

cd DEBIAN && vim control

在control文件内写基本信息

Package: zzzz
Version: 1.0.0
Architecture: amd64
Maintainer: zouzhe
Secion: utils
Priority: optional
Installed_Size: 20
Description: This is zzzz deb package

5,control的说明

这个文件主要描述软件包的名称(Package)版本(Version)Installed-Size(大小)Maintainer(打包人和联系方式)以及描述(Description)等,是deb包必须具备的描述性文件,以便于软件的安装管理和索引。

Package 程序名称
Version 软件版本  
Description 程序说明  
Section 软件类别 utils, net, mail, text, x11
Priority 软件对于系统的重要程度 required, standard, optional, extra等;
Essential 是否是系统最基本的软件包 yes/no,若为yes,则不允许卸载(除非强制性卸载)
Architecture 软件所支持的平台架构 i386, amd64, m68k, sparc, alpha, powerpc等
Source 软件包的源代码名称  
Depends 软件所依赖的其他软件包和库文件 若依赖多个软件包和库文件,采用逗号隔开
Pre-Depends 软件安装前必须安装、配置依赖性的软件包和库文件
Recommends 推荐安装的其他软件包和库文件  
Suggests 建议安装的其他软件包和库文件  

6,编写可执行文件

cd usr/bin && vim helloworld.sh
#!/bin/bash
 
echo "hello,world!"

对helloworld.sh文件添加可执行权限

chmod +x helloworld.sh

7,dpkg的用法

1、dpkg -i <xxx.deb>
安装一个 Debian 软件包。

2、dpkg -c <xxx.deb>
列出 <xxx.deb> 的内容。

3、dpkg -I <xxx.deb>
从 <xxx.deb> 中提取包信息。

4、dpkg -r <xxx>
删除一个已安装的包。

5、dpkg -P <xxx>
完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 还删除所有的配置文件。

6、dpkg -L <xxx>
列出 <xxx> 安装的所有文件清单。同时dpkg -c 来检查一个 .deb 文件的内容。

7、dpkg -e <xxx>

解压出包的控制信息:dpkg -e xxx.deb 解压路径

8、dpkg -x <xxx>

解压出包中的文件:dpkg -x xxx.deb 解压路径

8,开始打包

sudo dpkg -b zzzz

9,标准命名

dpkg-name ccwy.deb

10,安装

sudo dpkg -i ccwy_1.0.0_amd64.deb

11,试验

在任意位置输入如下命令,都可以执行

helloworld.sh

12,卸载

sudo dpkg -r zzzz

写于23.04