在ubuntu下生成deb包的方法

出处:
http://blog.sina.com.cn/s/blog_743b99e30100t6pa.html


对于经常在ubuntu下面编译软件的人,如果每次都执行 ./configure make&make install的话,软件的卸载将变得非常麻烦,不得不进入安装目录手动卸载,当然你也可以通过组合命令来卸载这些文件,但是还是挺复杂的,因次就有必要生成deb包,用更先进的方法来管理电脑里面的软件

方法一 需要安装 dh-make


执行命令 sudo apt-get install dh-make
dpkg是最基本的制作deb包的方法,推荐使用
$ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包
$ mv fceu fceu-0.98 // 改目录名为 包名-版本号
$ cd fceu-0.98
$ dh_make -s -e xxx@xxx.com -f ../fceu-0.98.12.src.tar.bz2 // 生成制作deb包所需的默认信息
此时当前目录下生成了debian目录,此时通常修改两个文件:
  修改debian/control文件,配置你的信息,具体字段见参考部分
  修改debian/rules脚本,它决定编译参数(也可以不改)
$ dpkg-buildpackage -rfakeroot
此时可以看到,上层目录中已建立了deb包
除了deb包,还有另外的两个.gz 的包,是备份的原文件

方法二: 使用checkinstall方法创建deb包
安装文件包 sudo apt-get install checkinstall

checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单,但是不灵活,功能粗糙,只做介绍,不推荐使用
$ tar xvjf xxx.tar.bz2 // 解包
$ cd 解压的目录; ./configure; make // 编译
$ checkinstall -install=no // 制作deb包此时当前目录下生成了deb包
出来的选项除非你知道是干什么的,否则不要改,一律默认,然后就可以搞定了
-install=no 是为了不让他打包后就直接安装的

这个挺简单的,适合初学者

方法三: 修改已有deb包
自己创建deb所需目录结构(控制信息和安装内容),然后打包,一般使用这种方法来修改已有的deb包,而不是新建deb包,命令如下:
$ dpkg -X xxx.deb test // 解包安装内容
$ cd test
$ dpkg -e ../xxx.deb // 解包控制信息
修改其中内容
$ cd ../
$ dpkg -b dirname xxx_new.deb // 重新打包


要制作Ubuntudeb,需要以下步骤: 1. 准备工作:确保安装了必要的软件括dpkg、debhelper、build-essential等。 2. 创建一个工程目录,并在其中进行工作。例如,可以在home目录下创建一个名为"myproject"的目录。 3. 将项目的文件和文件夹复制到"myproject"目录中。这些文件应该括你想要在deb中安装的应用程序源代码、库文件、配置文件等。 4. 在"myproject"目录中创建一个名为"debian"的子目录。这个目录将含控制文件和规则文件。 5. 在"debian"目录中,创建一个名为"control"的文本文件,用于描述软件的基本信息,如软件的名称、版本、作者、依赖项等。可以使用文本编辑器打开该文件进行编辑。 6. 创建一个名为"rules"的文本文件,用于描述软件的构建规则。该文件告诉构建系统如何编译和构建软件。同样,可以使用文本编辑器进行编辑。 7. 编辑完"control"和"rules"文件后,可以使用dpkg-buildpackage命令构建deb。在"myproject"目录中打开终端,运行命令"dpkg-buildpackage -us -uc"。 8. 构建过程可能需要一些时间,运行完命令后,deb生成在"myproject"目录中的上层目录中。 9. 现在,你可以使用生成deb进行安装和分发了。 以上是制作Ubuntudeb的基本步骤。具体的操作和配置可能根据项目的需求而有所不同,但这个过程为你提供了一个基本的框架来创建和构建deb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值