LinuxSir.cn,穿越时空的Linuxsir!

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

关于dh-make

[复制链接]
发表于 2006-6-8 09:50:28 | 显示全部楼层 |阅读模式
想编译一个deb包,先前试过用checkinstall来做不过有点问题所以放弃了.
改用官方的方法,第一次用dh_make很顺利debian目录和tar.gz也都生成了,但在后来dpkg - buildpackage的时候出了一点问题没有成功.后来我把文件全部删掉以后想要重新来.结果就连dh_make -e your.maintainer@address -f ../xxxx-xxx.tar.gz,这一步也不能完成就是提示我xxxx-xxx.tar.gz无法产生.尝试做其他的源码也是失败.:mad: :mad: 搞得我头大死了
发表于 2006-6-8 20:03:02 | 显示全部楼层
还不是太清楚你的问题,但要自己做 deb 包还有一法就是用 apt-build,很方便的。
回复 支持 反对

使用道具 举报

发表于 2006-6-8 20:43:58 | 显示全部楼层
看了你的帖子 我的头也大了

你把文件全删除了当然就什么也生成不了了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-8 20:57:49 | 显示全部楼层
我把那些生成的文件删了,重新弄了一份干净的源码来dh-make。


apt-build也可以啊,我去试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-8 21:06:30 | 显示全部楼层
valjean@Valjean:~/emacs-23.0.0$ dh_make -e valjean.nb@gmail.com -f emacs-23.0.0.tar.gz

Type of package: single binary, multiple binary, library, kernel module or cdbs?
[s/m/l/k/b] s

Maintainer name : Valjean
Email-Address   : valjean.nb@gmail.com
Date            : Thu,  8 Jun 2006 21:02:29 +0800
Package Name    : emacs
Version         : 23.0.0
License         : blank
Type of Package : Single
Hit <enter> to confirm:
Source archive you specified ( emacs-23.0.0.tar.gz ) was not found!


提示这样的
回复 支持 反对

使用道具 举报

发表于 2006-6-8 22:41:48 | 显示全部楼层
dh_make -e valjean.nb@gmail.com -f ../emacs-23.0.0.tar.gz
后面那个是你的 tar.gz 包的路径
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-9 10:18:46 | 显示全部楼层
不是的啊tar.gz 包是要dh_make产生的``
回复 支持 反对

使用道具 举报

发表于 2006-6-9 10:55:06 | 显示全部楼层
:ask :ask
Post by monetwd
不是的啊tar.gz 包是要dh_make产生的``

是吗?:ask :ask


-f, --file <file>
Use <file> as the original source archive, and skip the copying of the current program tree to program.orig.
回复 支持 反对

使用道具 举报

发表于 2006-6-9 10:57:05 | 显示全部楼层
不是的啊tar.gz 包是要dh_make产生的``


显然你错了,zlbruce是对的。

dh_make需要指定tar.gz包。
回复 支持 反对

使用道具 举报

发表于 2006-6-9 11:47:12 | 显示全部楼层
ú®你不要用dh_make来,最好是自己写,也就那么几个而已,rules用cdbs更简单,copyright control changelog这些都有固定的模板,稍微烦点的就是manpage。
回复 支持 反对

使用道具 举报

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

本版积分规则

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