1. 程式人生 > 實用技巧 >linux deb 打包流程

linux deb 打包流程

一、打包準備

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