Ubuntu deb使用包使用dpkg方法创建

系统 Linux
使用dpkg方法创建Ubuntu deb包dpkg是最基本的制作deb包的方法,推荐使用修改debian/control文件,配置你的信息,具体字段见参考部分修改debian/rules脚本,它决定编译参数(也可以不改)$ dpkg-buildpackage -rfakeroot此时可以看到,上层目录中已建立了Ubuntu deb包

制作Ubuntu deb包的三种方法 | Sean's Blog [转]制作Ubuntu deb包的三种方法Posted by Sean Liu on 10 October, 2009No comments yet This item was filled under [ Ubuntu ]

一、使用Ubuntu deb包

1. 查看Ubuntu deb包含有哪些文件(不安装)

  1. $ dpkg -c xxx.deb // 安装前根据deb文件查看  
  2. $ dpkg -L debname // 安装后根据包名查看 

2. 安装Ubuntu deb包

  1. $ dpkg -i xxx.deb注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做 

3. 查看某个文件属于哪个Ubuntu deb包

  1. $ dpkg -S filepath 

4. 移除Ubuntu deb包

  1. $ dpkg -r debname 

二、制作deb包

1. 原理
1) Ubuntu deb包通常包含两部分:控制信息(DEBIAN目录)、安装内容(模拟root目录)
2) 通过解开已有的Ubuntu 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方法创建Ubuntu deb包checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单,但是不灵活,功能粗糙,只做介绍,不推荐使用

  1. $ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包  
  2. $ cd fceu;./configure;make // 编译  
  3. $ checkinstall -D -y -install=no –pkgversion-0.98   
  4. pkgname=fceuxy –pkgcource=./ –showinstall=no -default make install // 制作deb包 

此时当前目录下生成了Ubuntu deb包

4. 方法二: 使用dpkg方法创建Ubuntu deb包dpkg是最基本的制作deb包的方法,推荐使用

  1. $ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包  
  2. $ mv fceu fceu-0.98 // 改目录名为 包名-版本号  
  3. $ cd fceu-0.98  
  4. $ dh_make -s -e xieyan0811@sina.com.cn -f   
  5. ../fceu-0.98.12.src.tar.bz2 // 生成制作deb包所需的默认信息 

此时当前目录下生成了debian目录,此时通常修改两个文件:

修改debian/control文件,配置你的信息,具体字段见参考部分修改debian/rules脚本,它决定编译参数(也可以不改)$ dpkg-buildpackage -rfakeroot此时可以看到,上层目录中已建立了Ubuntu deb包

5. 方法三: 修改已有Ubuntu deb包
自己创建deb所需目录结构(控制信息和安装内容),然后打包,一般使用这种方法来修改已有的deb包,而不是新建deb包,命令如下:

  1. $ dpkg -X xxx.deb test // 解包安装内容  
  2. $ cd test  
  3. $ dpkg -e ../xxx.deb // 解包控制信息  
  4. 修改其中内容  
  5. $ cd ../  
  6. $ 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详细例程
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. 制作Ubuntu deb包使用方法
  2. Ubuntu Debian桌面坚实强大的系统
  3. Ubuntu oracle10G安装程序建立用户和用户组
  4. Ubuntu连接到手机蓝牙Modem上网
  5. Ubuntu 9.10基本工作与受限软件
责任编辑:佚名 来源: csdn
相关推荐

2010-01-08 16:02:14

Ubuntu deb包

2022-08-01 22:19:35

Ubuntu命令

2024-01-18 10:48:33

deb包LinuxUbuntu

2019-12-26 09:18:33

软件LinuxWindows

2010-09-06 16:32:11

Ubuntu 10.1Ubuntu软件中心

2010-03-04 10:14:27

Ubuntu技巧

2010-02-07 14:57:37

Ubuntu samb

2020-12-26 14:48:21

UbuntuLinuxDeb文件

2012-10-24 14:54:15

IBMdw

2009-03-09 18:03:40

Linuxdeb源代码包

2009-03-09 21:16:32

Linuxdeb源代码

2010-02-07 10:15:56

Ubuntu Bery

2010-03-12 14:44:54

Ubuntu Live

2013-07-17 10:34:36

Ubuntu软件管理

2011-01-19 10:30:20

UbuntuThunderbird

2014-06-18 10:59:22

2010-01-06 13:41:47

DEB包安装

2010-09-30 14:48:26

DB2查询

2010-01-05 13:45:41

Ubuntu软件

2009-12-30 17:47:54

Ubuntu常用命令
点赞
收藏

51CTO技术栈公众号