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型別。該型別保證能容納實現所建立...