1. 程式人生 > 其它 >deb打包

deb打包

一、deb包結構

deb包本身有三部分組成

deb 軟體包裡面的結構:它具有DEBIAN和軟體具體安裝目錄(如etc, usr, opt, tmp等):

soft-name
    |--DEBIAN
    |       |--control
    |       |--postinst
    |       |--postrm
    |       |--preinst
    |       |--prerm
    |       |--copyright
    |
    |--opt
    |   |--files
    |--etc
    |   |--files
    ...    

二、control檔案

  control:這個檔案主要描述軟體包的名稱(Package),版本(Version),Installed-Size(大小),Maintainer(打包人和聯絡方式)以及描述(Description)等,是deb包必須具備的描述性檔案,以便於軟體的安裝管理和索引。

三、指令碼檔案

preinst 檔案於軟體包安裝之前會被呼叫

postinst 檔案於軟體包安裝之後被呼叫

prerm 檔案於軟體包解除安裝之前呼叫

postrm 檔案於軟體包解除安裝之後呼叫

四、編寫測試用例

1,編寫control檔案

mkdir -p ~/test/DEBIAN

cd~/test/DEBIAN

vim control

Package: test
Version: 1
Architecture: amd64
Maintainer: guanghe
Description: test

2,放置需要安裝到系統的檔案

mkdir -p ~/test/opt/test

cd~/test/opt/test

touch test.sh

echo "hehe" > ./test.sh

3,設定安裝完成後執行指令碼

vim ~/test/DEBIAN/postinst

#!/bin/bash
cd /opt/test
chmod +x /opt/test/test.sh
./opt/test/test.sh

五、打包、安裝、解除安裝

1,打包

dpkg . test.deb

第一個引數為將要打包的目錄名(.表示當前目錄),第二個引數為生成包的名稱<.deb file name>,預設則使用資料夾名稱

2,安裝

dpkg -i test.deb

3,解除安裝

dpkg -r --purge test

刪除包並刪除配置檔案