deb打包
阿新 • • 發佈:2021-06-22
一、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
刪除包並刪除配置檔案