|
发表于 2005-7-19 21:46:27
|
显示全部楼层
- * 下载源代码 package_source.tar.gz
- $ tar zxvf package_source.tar.gz 得到package_source文件夹
- $ cd package_source
- $ dh_make ../package_source.tar.gz
- * 修改文件
- o control
- o rules
- o changelog(version)
- o #package#.menu
- * 编译
- o 制作完整的包: dpkg-buildpackage -r fakeroot
- o 简单的方法: fakeroot debian/rules binary
- debhelper中工具
- dh_install
- 添加其他文件进软件包中,可以是有dh_install,有这么两种作法:(第二种有效)
- 在rules文件中添加:dh_install --souredir=DIR FILE ... DEST
- 注意,最后一个是当作目录看待.
- 在debian目录在添加package.install文件,在其中以下面格式写好:
- FILE DEST
- 注意文件FILE路径是相对最顶层的目录,即解开源码包的第一层目录.DEST是安装 后的路径,即绝对路径.
- dh_installdocs
- 添加文件到/usr/share/doc/package同样也有两种方法:
- 1. 在rules文件中添加:dh_installdocs FILE ...
- 2. 在debian目录下建立package.docs文件,以以下格式写好:
- FILE
- dh_link
- 创建链接
- 格式:dh_link source dest(dest是指向source的符号链接)
- 注意:这里source dest都必须是完整的路径
- * dh_testdir(1)检查你是不是在正确的目录中(比如源代码 目录的最上层);
- * dh_testroot(1)检查你是否拥有在`binary-arch'、 `binary-indep'和`clean'时需要的root权限;
- * dh_installman(1)把手册页文件复制到正确的目标目录中你不需要告诉它究竟相对于最高层源代码目录的那个位置是哪里;
- * dh_strip(1)从可执行文件和库文件中裁减掉调试信息,使它们更小一些;
- * dh_compress(1)用gzip(1)压缩所有大于4 kB的手册页和文档;
- * dh_installdeb(1)把与软件包相关的所有文件(例如维护脚本)复制到debian/gentoo/DEBIAN目录中;
- * dh_shlibdeps(1)计算库文件和可执行文件对共享库的倚 赖性;
- * dh_gencontrol(1)在控制文件插入一个已经格式化 (fine-tuned)好的debian/gentoo/DEBIAN文件;
- * dh_md5sums(1)为软件包中的所有文件产生MD5校验码。
- 建立多个软件包
- 1. 在control中写好包的名称
- 2. 在changelog中写好包的版本
- 3. 将package.files改名有package.install,如果必要的话,并修改文件内容
- 4. 如果必要的话,修改package.dirs,并在rules文件中添加dh_installdirs,用来为包创建目录
- 5. 在rules中添加dh_install --source=debian/tmp
复制代码
这是以前自己在做的时候,做的一些笔记,希望对你有用 |
|