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