1.准備打包的二進制文件
2.建立一個虛擬根目錄,里面包含 DEBIAN 目錄和軟件安裝路徑,如下所示:
soft-name |--DEBIAN | |--control | |--postinst | |--postrm | |--preinst | |--prerm | |--copyright | |--opt |--softposition
control 主要用來描述軟件的版本,名稱等詳細信息,如下所示:
Package: Version: Description: Section: Priority: Architecture:
Installed-Size: Depends: Pre-Depends: Maintainer:
Package -- 軟件包名稱
Version -- 版本號
Description -- 軟件描述
Section -- 軟件類型 utils, net, mail, text, x11
Priority -- 軟件對系統的重要程度,required, standard, optional, extra 等
Architecture -- 軟件支持的平台,如 amd64 arm64 等
Installed-Size -- 軟件尺寸
Depends -- 軟件依賴的其他軟件和庫文件等,多個文件用逗號隔開
Pre-Depends -- 安裝軟件前需要安裝的庫或軟件
Maintainer -- 打包者信息或者聯系方式
安裝過程中各個腳本的調用次序如下, 這些腳本均為 bash shell:
preinst 文件於軟件包安裝之前會被調用
postinst 文件於軟件包安裝之后被調用
prerm 文件於軟件包卸載之前調用
postrm 文件於軟件包卸載之后調用
3.編寫完腳本之后,運行 dpkg-deb -b soft-name soft-name.deb