linux的deb包製作

2021-07-02 02:59:26 字數 2316 閱讀 5422

linux的deb包製作

醉清風xf

linux的deb包製作

deb包已被廣泛應用但是也在不斷的更新,這裡介紹ubuntu deb包安裝設定使用,幫助大家安裝更新ubuntu deb包系統。製作ubuntu deb包的三種方法 | sean's blog ***製作ubuntu deb包的三種方法posted by sean liu on 10 october, 2009 no comments yet this item was filled under [ ubuntu ]

一、使用ubuntu deb包

1. 檢視ubuntu deb包含有哪些檔案(不安裝)

$ dpkg -c ***.deb // 安裝前根據ubuntu deb檔案檢視

$ dpkg -l debname // 安裝後根據包名檢視

2. 安裝ubuntu deb包

$ dpkg -i ***.deb

注意,如果提示錯誤,可以加引數—force-all強制安裝,但不推薦這樣做

3. 檢視某個檔案屬於哪個ubuntu deb包

$ dpkg -s filepath

4. 移除ubuntu deb包

$ dpkg -r debname

二、製作ubuntu deb包

1. 原理

1) ubuntu deb包通常包含兩部分:控制資訊(debian目錄)、安裝內容(模擬root目錄)

2) 通過解開已有的ubuntu deb包看其中內容

i. 釋放安裝內容到dirname目錄中

$ dpkg -x ***.deb dirname

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

$ dpkg -e ***.deb

3. 方法一: 使用checkinstall方法建立ubuntu deb包

checkinstall不僅可以生成ubuntu deb包,還可以生成rpm包,使用簡單,但是不靈活,功能粗糙,只做介紹,不推薦使用

$ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包

$ cd fceu;./configure;make // 編譯

$ checkinstall -d -y -install=no –pkgversion-0.98 –pkgname=fceuxy –pkgcource=./ –showinstall=no -default make install // 製作ubuntu deb包

此時當前目錄下生成了ubuntu deb包

4. 方法二: 使用dpkg方法建立deb包

dpkg是最基本的製作ubuntu deb包的方法,推薦使用

$ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包

$ mv fceu fceu-0.98 // 改目錄名為 包名-版本號

$ cd fceu-0.98

$ dh_make -s -e [email protected] -f ../fceu-0.98.12.src.tar.bz2 // 生成製作deb包所需的預設資訊

此時當前目錄下生成了debian目錄,此時通常修改兩個檔案:

修改debian/control檔案,配置你的資訊,具體欄位見參考部分

修改debian/rules指令碼,它決定編譯引數(也可以不改)

$ dpkg-buildpackage -***keroot

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

5. 方法三: 修改已有deb包

自己建立deb所需目錄結構(控制資訊和安裝內容),然後打包,一般使用這種方法來修改已有的ubuntu deb包,而不是新建deb包,命令如下:

$ dpkg -x ***.deb test // 解包安裝內容

$ cd test

$ dpkg -e ../***.deb // 解包控制資訊

修改其中內容

$ cd ../

$ dpkg -b dirname ***_new.deb // 重新打包

三、參考

1. debian/control檔案中資訊說明

1) package 包名

2) version 版本

3) architecture 目標機架構(i386, arm等)

4) maintainer 維護者

5) depends 依賴軟體包

6) description 描述

2. checkinstall詳細例程

3. 自己製作ubuntu deb包例程

4. 官方的debian製作手冊(比較長)

製作deb安裝包

適合ubuntu 今天突發奇想想做個deb安裝包玩玩,於是查到了checkinstall,下面是個總結。p 為了敘述方便,用了沒有依賴關係nasm做示例。1.安裝checkinstall 用歸檔管理器解壓 3.編譯nasm cd nasm 2.08.01 configure 生成makefile,如...

linux環境,如何製作deb安裝包?

主要涉及的命令 dpkg deb b deb 用於製作deb安裝包命令 dpkg i deb 安裝deb包命令 在製作deb包之前,首先建立需要安裝的檔案對應的路徑,同時建立debian資料夾,並在debian資料夾下建立control檔案,control檔案模板如下 package name ve...

deb包的製作(適合剛接觸deb的學者)

由於了解不全面所以不一定對,寫下來一方面方便自己看,另一方面希望可以給剛接觸的朋友一點幫助 1 可以看看鳥哥的linux私房菜第23章軟體安裝 23.1軟體管理器簡介,這個很有必要,因為這會讓你知道這個東西的作用 個人理解 主要是為了使我們編譯製作好的可執行能夠在不同的平台進行移植,例如你製作好的應...