點點滴滴 linux下deb包的製作方法

2021-06-19 09:28:36 字數 2759 閱讀 4968

linux

下deb

包的製作方法

使用deb

包檢視deb

包含有哪些檔案(

不安裝)

$dpkg -c ***.deb //

安裝前根據deb

檔案檢視

$dpkg -l debname //

安裝後根據包名檢視 2.

安裝deb包

$dpkg -i ***.deb

注意,如果提示錯誤,可以加引數—force-all

強制安裝,但不推薦這樣做 3.

檢視某個檔案屬於哪個deb包

$dpkg -s filepath

4.移除deb包

$dpkg -r debname

製作deb

包1)deb

包通常包含兩部分:控制資訊(debian

目錄)、安裝內容(

模擬root

目錄)2)

通過解開已有的deb

包看其中內容 i.

釋放安裝內容到dirname

目錄中

$dpkg -x ***.deb dirname

ii.釋放控制資訊到當前目錄下的debian

子目錄中

$dpkg -e ***.deb

安裝打包工具

apt-getinstall dh-make checkinstall

使用checkinstall

打包在源**的目錄下建立makefile

檔案。格式按照makefile

的規定格式,例如:

prog=hello

cc=gcc

bindir=/usr/bin

install=cp

hello:hello.c

$(cc)-o $(prog) hello.c

clean:

rm-f $(prog)

install:

$(install)$(prog) $(bindir)

uninstall:

rm-rf $(bindir)/$(prog)

checkinstall

就是在make

後,取代makeinstall

這個步驟,生成deb

包。在make

以後,輸入checkinstal

,然後會出現:

thepackage documentation directory ./doc-pak does not exist.

shouldi create a default set of package docs? [y]:

的提示,選y,

自己輸入deb

包的描述,輸入乙個空行結束

然後會出現

0- maintainer: [ jarlyyn@home ]

1- summary: [ package created with checkinstall 1.6.0 ]

2- name: [ syncevolution ]

3- version: [ 0.4 ]

4- release: [ 1 ]

5- license: [ gpl ]

6- group: [ checkinstall ]

7- architecture: [ i386 ]

8- source location: [ syncevolution-0.4 ]

9- alternate source location: [ ]

10- requires: [ ]

按需要選取相應數字編輯你需要改變的專案,當然,如果你什麼都不需要改變也可以

然後輸入回車,開始生成deb

包。使用dh_make

建立deb

包$tar xvjf ***.tar.bz2 //解包

$mv *** ***-0.98 //

改目錄名為

包名-版本號

$cd ***-0.98

$dh_make -s -e [email protected] -f ../***-0.98.tar.bz2 //

生成製作deb

包所需的預設資訊

此時當前目錄下生成了debian

目錄,此時通常修改兩個檔案:

修改debian/control

檔案,配置你的資訊,

1)package包名

2)version版本

3)architecture

目標機架構(i386,arm等)

4)maintainer

維護者

5)depends

依賴軟體包

6)description描述

修改debian/rules

指令碼,它決定編譯引數(

也可以不改)

$dpkg-buildpackage -***keroot

此時可以看到,上層目錄中已建立了deb包

自己的專案

使用autoconf

和automake

來建立makefile

檔案(詳細步驟見其他文件)

進入專案資料夾

$dh_make -s -e [email protected] -f ../***-0.98.tar.bz2 //

生成製作deb

包所需的預設資訊

$dpkg-buildpackage -***keroot

製作的deb

包使用dpkg–i ***.deb

安裝。

Linux命令的點點滴滴

linux下執行乙個可執行檔案或指令碼 檔名 linux下獲取windows下的共享檔案 smbclient 共享目錄 u 使用者名稱 密碼 get 檔案 windows下編寫的指令碼在linux下執行前要先進行轉換 dos2unix 指令碼 使檔案擁有可執行的許可權 chmod x 指令碼 刪除乙...

acm 點點滴滴

qsort排序方法 六種qsort排序方法 本文中排序都是採用的從小到大排序 一 對int型別陣列排序 int num 100 sample int cmp const void a const void b qsort num,100,sizeof num 0 cmp 二 對char型別陣列排序 ...

sizeof 點點滴滴

1.靜態變數是存放在全域性資料區中的,sizeof計算棧中分配的大小,所以類或結構體中的靜態變數時不會計算在sizeof內的!2.sizeof和strlen的區別 1 sizeof操作符的結果型別是size t,它在標頭檔案中的typedef為unsigned int型別。該型別保證能容納實現所建立...