制作Ubuntu deb包的三种方法_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|系统之家|纯净系统

您当前所在位置:首页操作系统LINUX → 制作Ubuntu deb包的三种方法

制作Ubuntu deb包的三种方法

时间:2015/6/28来源:绿色软件之家作者:网管联盟我要评论(0)

  一、使用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包,下载地址:

  https://prdownloads.sourceforge.net/fceultra/fceu-0.98.12.src.tar.bz2

  4) 注意:对于自己写的代码制做deb包,建议用autoconf, automake生成编译脚本,例程见

  https://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">https://www.ibm.com/developerworks/cn/linux/l-cn-checkinstall/index.html

  3. 自己制作deb包例程

  https://blog.chinaunix.net/u2/78998/showart.php?id=1404403

  4. 官方的debian制作手册(比较长)

  https://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html

关键词标签:Ubuntu

相关阅读

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用screen管理你的远程会话使用screen管理你的远程会话GNU/Linux安装vmwareGNU/Linux安装vmware如何登录linux vps图形界面 Linux远程桌面连如何登录linux vps图形界面 Linux远程桌面连

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载