1. 程式人生 > >製作Ubuntu deb包的三種方法

製作Ubuntu deb包的三種方法

original url: http://www.cnblogs.com/sunyubo/archive/2010/08/27/2282129.html

一、使用deb包

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

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

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

2. 安裝deb包

$ dpkg -i xxx.deb

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

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

$ dpkg -S filepath

4. 移除deb包

$ dpkg -r debname

二、製作deb包

1. 原理

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

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

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

$ dpkg -X xxx.deb dirname

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

$ dpkg -e xxx.deb

2. 準備

1) 實驗平臺

ubuntu 8.04

2) 安裝相關工具

$ apt-get install dh-make checkinstall

3) 下載示例軟體包

以遊戲模擬器為例(也可使用其它原始碼包),製作它的deb包,下載地址:

http://prdownloads.sourceforge.net/fceultra/fceu-0.98.12.src.tar.bz2

4) 注意:對於自己寫的程式碼製做deb包,建議用autoconf, automake生成編譯指令碼,例程見

http://xy0811.spaces.live.com/default.aspx?_c01_BlogPart=blogentry&_c=BlogPart&handle=cns!F8AECD2A067A6B17!1002

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

checkinstall不僅可以生成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 // 製作deb包

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

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

dpkg是最基本的製作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 -rfakeroot

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

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

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

$ dpkg -X xxx.deb test // 解包安裝內容

$ cd test

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

修改其中內容

$ cd ../

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

三、參考

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

1) Package 包名

2) Version 版本

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

4) Maintainer 維護者

5) Depends 依賴軟體包

6) Description 描述

2. checkinstall詳細例程

linux/l-cn-checkinstall/index.html">http://www.ibm.com/developerworks/cn/linux/l-cn-checkinstall/index.html

3. 自己製作deb包例程

http://blog.chinaunix.net/u2/78998/showart.php?id=1404403

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

http://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html

相關推薦

製作Ubuntu deb方法

original url: http://www.cnblogs.com/sunyubo/archive/2010/08/27/2282129.html 一、使用deb包 1. 檢視deb包含有哪些檔案(不安裝) $ dpkg -c xxx.deb // 安裝前根據deb檔案檢視 $ dpkg -L deb

Ubuntu下安裝程式的方法 ubuntu製作本地源

在ubuntu當中,安裝應用程式我所知道的有三種方法,分別是apt-get,dpkg安裝deb和make install安裝原始碼包三種。下面針對每一種方法各舉例來說明。 apt-get方法 使用apt-get install來安裝應用程式算是最常見的一種安裝方法了,比如我要安裝build-essenti

Linux安裝軟件方法,rpm介紹,rpm工具用法,yum工具用法,yum搭建本地倉庫

rpm yum 筆記內容:l 7.1 安裝軟件包的三種方法l 7.2 rpm包介紹l 7.3 rpm工具用法l 7.4 yum工具用法l 7.5 yum搭建本地倉庫筆記日期:2017.8.9 7.1 安裝軟件包的三種方法rpm工具類似於Windows的exe文件,可以直接進行安裝,而且安裝路徑和文件名

安裝軟件方法、rpm介紹及工具用法、yum用法及搭建本地倉庫

安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫一、安裝軟件包的三種方法rpm工具rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將我們所需要的套件安裝到Linux主機的一套管理程序。rpm包是預先在Linux機器上編譯好並打包好的文件

5周第1次課 安裝軟件方法 rpm介紹 yum工具用法 yum搭建本地倉庫

rpm包介紹 yum工具用法 yum搭建本地倉庫Linux 安裝軟件的三種方式rpm 工具:此種安裝方式即通過rpm 工具對介質上的rpm 包進行安裝。yum 工具:核心依然是rpm,但不同的是它是基於網絡的源,並會自動安裝依賴組件。源碼包:源代碼包,需要相應的編譯器進行編譯,然後才能安裝。三種方式裏最難

7.1 安裝軟件方法 7.2 rpm介紹 7.3 rpm工具用法 7.4 yum工具用法

以及 url yum工具 lin cdr cdrom 刷新 查看 sea 7.1 安裝軟件包的三種方法 1.rpm工具 與Windows下的exe比較類似,安裝路徑和文件名基本上是固定好的。2.yum工具屬於Python開發的工具,操作對象是rpm包;yum工具最大的優勢

安裝軟件方法rpmrpm工具yum工具

ctu ever users quest ces use .rpm gpgcheck ora 7.1 安裝軟件包的三種方法 rpm工具rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將我們所需要的套件安裝到Linux主

ubuntu下安裝程序的方法(轉)

安裝nagios -s 需要 ibm 查詢 gin make this www. 引言 在Ubuntu當中,安裝應用程序我所知道的有三種方法,分別是apt-get,dpkg安裝deb和make install安裝源碼包三種。下面針對每一種方法各舉例來說明。 一、apt-

安裝軟件方法

自動 bfd 額外 源碼包 機器 lin vid 更改 本地倉庫 一、安裝軟件包的三種方法 rpm工具:RPM包是預先在linux機器上編譯好並打包好的文件,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在著相互依賴的情況 y

安裝軟件方法和rpm工具使用

ext 三種 用法 我們 版本 裝包 tool water 寫保護 1、安裝與卸載軟件 在windows下安裝一個軟件很輕松,只要雙擊下載完成的.exe的文件,安裝提示連續 “下一步” 即可。實際上,這個.exe文件是一個二進制的安裝包。然而linux系統下安裝一個軟件似乎

二十一、安裝軟件方法、RPM介紹、rpm工具用法、yum工具用法、yum搭建本地倉庫

rpm工具 yum工具 二十一、安裝軟件包的三種方法、RPM包介紹、rpm工具用法、yum工具用法、yum搭建本地倉庫一、安裝軟件包的三種方法rpm工具、yum工具、源碼包RPM工具:是以一種數據庫記錄的方式將需要的套件安裝到Linux主機的一套管理程序。就是說,你的Linux系統中有一個關於RPM的

安裝軟件方法yum、rpm、源碼安裝

rpm yum 一、軟件安裝方法1.rpm安裝rpm安裝軟件時不會自動安裝依賴2.yum安裝yum安裝軟件時會自動安裝軟件所需的依賴3.源碼安裝最難,需要編譯二、rpm介紹首先將之前的系統光驅掛載,mount /dev/cdrom /mnt/執行上面命令將iso掛載到/mnt/下ls /mnt/ c

安裝軟件方法 、rpm介紹、rpm工具用法、yum工具用法、yum搭建本地倉庫安裝軟件

258866安裝軟件包的三種方法rpm包類似於windows的exe文件。rpm工具可以安裝rpm包,安裝路徑和文件名都是固定好的,不需要過多的設置。yum也可以安裝rpm包,比rpm工具好的一點是支持自動安裝依賴的包。源碼包主要是源代碼,需要誰用編譯器編譯成可執行的文件。·····rpm包介紹首先我們要把光

五周第一次課 7.1 安裝軟件方法 7.2 rpm介紹 7.3 rpm工具用法 7.4

學習 打卡7.1 安裝軟件包的三種方法7.2 rpm包介紹7.3 rpm工具用法7.4 yum工具用法7.5 yum搭建本地倉庫(視頻中ppt小錯誤: gpcheck改為gpgcheck,yum cean 改為 yum clean) 1 安裝軟件包的三種方法 # rpm工具

Ubuntudeb的安裝方法

hat ppi 系統 nop 下載 方法 信息 class 不同的 deb是debian linus的安裝格式,跟red hat的rpm非常相似,最基本的安裝命令是:dpkg -i file.deb dpkg 是Debian Package的簡寫,是為Debian 專門

利用yum下載軟件方法

init pda ins down nload etc 默認 res yum.conf 一、downloadonly插件 1.安裝插件 yum -y install yum-download 2.下載httpd軟件包到當前文件夾內 yum -y install httpd

Linux-安裝軟件方法

固定 會同 安裝路徑 應用商店 最簡 lin 可執行 路徑和 exe Linux-安裝軟件包的三種方法 1.rpm工具這種安裝和windows的exe很想,安裝路徑和文件名,幾乎都是固定的.進行rpm安裝時,如果出現依賴關系的包,例如:a依賴b,b依賴c,則需要先安裝c,再

ubuntu下安裝程式的方法

引言 在ubuntu當中,安裝應用程式我所知道的有三種方法,分別是apt-get,dpkg安裝deb和make install安裝原始碼包三種。下面針對每一種方法各舉例來說明。 apt-get方法 使用apt-get install來安裝應用程式算是最常見的一種安裝方法

安裝軟體方法、 rpm、yum 工具用法、yum搭建本地倉庫

一、安裝軟體包的三種方法 rpm工具:是RPM Package Manager(RPM軟體包管理器)的縮寫 yum工具:全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於

安裝軟體方法及RPM準備工作

前言 在Windows系統下安裝軟體很簡單,只要雙擊字尾為.exe的檔案,然後根據提示連續單擊”下一步”按鈕即可。然而在Linux系統下安裝軟體就沒那麼容易了,因為我們不是在圖形介面下,所以,必須學會如何在Linux下安裝軟體。 一,安裝軟體包的三種方法