製作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工具最大的優勢
安裝軟件包的三種方法rpm包rpm工具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工具
Ubuntu下deb包的安裝方法
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下安裝軟體。 一,安裝軟體包的三種方法