制作Ubuntu deb包的三种方法

12 篇文章 0 订阅
本文详细介绍了在Ubuntu环境下如何使用和制作Debian包的完整流程,包括查看、安装、移除deb包,以及制作deb包的多种方法。重点涉及了解包内容、安装与移除步骤,以及利用checkinstall、dpkg等工具制作deb包的实操指南。
摘要由CSDN通过智能技术生成

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 xieyan0811@sina.com.cn -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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值