`
- 浏览:
88820 次
- 性别:
- 来自:
哈尔滨
-
制作Ubuntu deb包的三种方法 | Sean's Blog
[转]制作Ubuntu deb包的三种方法
Posted by Sean Liu on 10 October, 2009
No comments yet
This item was filled under [ Ubuntu ]
一、使用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详细例程
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
本文转自:http://xy0811.spaces.live.com/blog/cns!F8AECD2A067A6B17!1305.entry
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
制作deb包的三种方法_Ralph的空间制作deb包的三种方法_Ralph的空间制作deb包的三种方法_Ralph的空间
ubuntu deb包的解开与合起
ubuntu wine.deb 包
老话。爱好玩的自己看着办,呵呵。。deb包。享受一点点 像AC题目一样的快感吧
ubuntu下构建deb包
里面包含了ubuntu deb及依赖库下载地址2011年的
5,安装成功,你谢谢deb包的开发者,然后代开ubuntu的terminal,输入erl命令即可运行。 6,安装失败,你骂我好了,并把你的ubunt版本、是否是在虚拟机和其下的虚拟机软件名称和版本与再其下的os名称和版本、硬件...
realplayer 11 gold for ubuntu deb包 安装时会提示下载43个依赖包,下载即可。ubuntu12.04 lubuntu 12.04测试通过。
ubuntu deb安装步驟 ubuntu deb安装步驟
ubuntu wine qq 的deb包 ubuntu wine qq 的deb包
Freemind思维导图Ubuntudeb包 freemind_0.8.1-2_all.deb
tar -xvf tar -xvf gcc-9.3.0_deb.tar 解压 解压后执行./install.sh libc6_2.31 manpages-dev_5.05 binutils-common_2.34 linux-libc-dev_5.4.0 libctf-nobfd0_2.34 gcc-10-base_10 libgomp1_10 libquadmath0 libmpc...
ubuntu14.4网易云安装包deb包,亲测可用,跟windows的界面使用方式完全一样
在Windows下想Telnet登陆Ubuntu时,Ubuntu必须得启动Telnet服务,而你的Ubuntu不能上网,就必须得有这个工具了。拷到Ubuntu里,用命令 dpkg -i /文件路径/telnetd_0.17-36build1_i386.deb 安装这个文件和xinetd文件...
本实例包含以下内容: 1. 制作deb包;2. 安装和卸载制作的deb包;3. 为该包制作软件图标;4. 安装后要将该软件加入到系统的开始菜单中
ubuntu 下快速制作 .deb 安装包脚本(仅限内部使)#Function: 快速制作不同平台deb安装包(仅限内部HA使),如需定制请联系########
dpkg-deb 适合把不需要通过源码编译,即已经有现成安装文件的文件集作成 deb 包。具体方法如下: 1. 新建一个空的目录,名字可以任意。 2. 把需要安装的文件复制到新目录中,并按照安装后的绝对路径存放。 3. 新建 ...
解压后 执行: dpkg -i *.deb 里面包含gcc make 和nginx
用dpkg命令制作deb包1
remmina v1.0 版本,适用于Ubuntu14.04系统, deb包,安装方法dpkg -i *.deb