LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 766|回复: 2

关于打包deb的问题,有成功经验大大们的进来看看吧

[复制链接]
发表于 2009-3-22 21:46:28 | 显示全部楼层 |阅读模式
我参考的资料是这里
The Ubuntu Packaging Guide
https://help.ubuntu.com/6.10/ubuntu/packagingguide/C/index.html

按照这里说的 用pbuilder打包
https://help.ubuntu.com/6.10/ubu ... asic-debhelper.html

里面提到的包我都已经安装:build-essential, devscripts debhelper, diff, gnupg fakeroot lintian pbuilder
我的系统是ubuntu8.0.4.2

步骤是先建个工作目录,如work
把源码包(如hello.2.1.1.tar.gz)拷贝到目录下,解压

然后在控制台进入work目录
运行dh_make -e xxxx@gmail.com -f ../hello.2.1.1.tar.gz
选s 再enter
生成debian文件夹和hello.2.1.1.org.tar.gz

然后运行debuild -us- uc -S
sudo pbuilder build ../*dsc



这么一趟下来,唯一成功的就是生成了例子里面给的hello.2.1.1.tar.gz的deb包

如果我用其他的源文件,就从来没有成功过。这是为什么阿?
比如用xchat-2.8.6.tar.bz2(xchat官网下的) 运行sudo pbuilder build ../*dsc 后,会提示错误
configure: error: "Cannot find glib"
make: *** [config.status] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
pbuilder: Failed autobuilding of package

打包其他软件也都会出错,但是错误都不一样


那位大虾知道是为什么阿?我有什么错误么?
或者谁能把打包xchat-2.8.6.tar.bz2的过程贴出来我看看就更好了
发表于 2009-3-22 22:27:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-3-22 23:18:27 | 显示全部楼层
前些天准备打包emacs23,最后老是有问题,但是还是说下我的方法
一.必须工具

dpkg(包含dpkg-deb工具)


制作官方的deb包所需要的工具包

dh-make 生成必要的文件
debhelper dh-make 的dependency
devscripts 一些scripts
fakeroot 模拟root工具
lintian 测试检查package的工具

制作官方的deb包
1.mkdir foo ;cd foo
2.下载原始文件包,foo.tar.gz
3.解压foo.tar.gz,tar zxvf foo.tar.gz
4.这里注意把解压后的文件夹改为package-version的形式,即foo-ver
5.cd foo-ver
6.dh_make在当前文件夹会生成一些必须文件eg: control,preinst,postinst......这里偷懒,什么都不改
7.
./configure生成Makefile
8.
dpkg-buildpackage -rfakeroot(最后一步老是有错,不知为什么,manke &&make install却正常)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表