linux deb 打包流程
阿新 • • 發佈:2020-08-10
一、打包準備
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-- 軟體支援的平臺,如 x86 x86_64 arm64 等
Installed-Size -- 軟體尺寸
Depends -- 軟體依賴的其他軟體和庫檔案等,多個檔案用逗號隔開
Pre-Depends -- 安裝軟體前需要安裝的庫或軟體
Maintainer -- 打包者資訊或者聯絡方式
安裝過程中各個指令碼的呼叫次序如下, 這些指令碼均為 bash shell:
preinst 檔案於軟體包安裝之前會被呼叫
postinst 檔案於軟體包安裝之後被呼叫
prerm 檔案於軟體包解除安裝之前呼叫
postrm 檔案於軟體包解除安裝之後呼叫
3.編寫完指令碼之後,執行 dpkg-deb -b soft-name soft-name.deb