Ubuntu Linux 创建DEB文件方法
来源:互联网 发布:java程序员视频教程 编辑:程序博客网 时间:2024/06/05 08:14
制作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包含有哪些文件(不安装)
- $ dpkg -c xxx.deb // 安装前根据deb文件查看
- $ dpkg -L debname // 安装后根据包名查看
2. 安装Ubuntu deb包
- $ dpkg -i xxx.deb注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做
3. 查看某个文件属于哪个Ubuntu deb包
- $ dpkg -S filepath
4. 移除Ubuntu deb包
- $ 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包,使用简单,但是不灵活,功能粗糙,只做介绍,不推荐使用
- $ 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包
此时当前目录下生成了Ubuntu deb包
4. 方法二: 使用dpkg方法创建Ubuntu 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此时可以看到,上层目录中已建立了Ubuntu deb包
5. 方法三: 修改已有Ubuntu 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
- Ubuntu Linux 创建DEB文件方法
- Ubuntu安装deb文件方法
- linux tools: Ubuntu安装deb文件
- linux ubuntu 16.04 deb文件的安装
- ubuntu deb 文件转化为 puppy pet 的方法
- ubuntu 安装deb文件依赖错误问题解决方法
- Ubuntu下linux *.deb文件安装卸载命令
- Linux for Ubuntu用gdebi安装deb文件
- linux .deb文件安装
- linux 安装.deb文件
- 【Linux】【deb】deb 文件安装方式
- ubuntu中deb文件包
- ubuntu上卸载DEB文件
- ubuntu 命令行运行deb文件
- ubuntu上卸载DEB文件
- ubuntu上卸载DEB文件
- ubuntu上 卸载deb文件
- Ubuntu安装Chrome deb文件
- VB.Net程序设计:代码简化过程(备忘录)
- 如何卸载鼠标右键ATI Catalyst Tm Control Center菜单
- 指针函数与函数指针的区别
- glassfish不能远程登录问题
- word excel powerpoint 图片压缩的方法
- Ubuntu Linux 创建DEB文件方法
- Asp.Net使用org.in2bits.MyXls.dll操作excel的应用!(转)
- acmer的26个字母品质
- js操作Cookie,实现历史浏览记录
- 在Debian中打造属于自己的deb包
- struts与spring集成
- VC工程之间资源复用
- 旋转卡壳模板(poj2079)
- CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)