无法让我的Ubuntu PPA上的构建过程使用我的debian / install文件

时间:2013-08-09 21:47:56

标签: ubuntu deb

我在这里疯了。我已经构建了一个不需要任何实际编译的工具 - 它只是一个Perl脚本 - 当我在其上运行bzr builddeb时,我得到一个WORKING .deb文件,它将我的脚本 - zfsync - 复制到/ usr / bin / zfsync,当我运行dpkg -i zfsync_1.0.0-0ubuntu3_all.deb时。

但是,当我运行bzr builddeb -S然后dput生成的source.changes文件到我的PPA时,它构建没有错误...但是apt-get install zfsync导致“成功”安装,只有我的二进制文件实际上没有放在/ usr / bin!

我有一个debian / install文件,其中包含zfsync usr/bin而没有别的。绝望之下,我创建了一个简单的Makefile,如果运行make install,它也会将zfsync复制到/ usr / bin。但是,似乎没有任何帮助,而且Canonical's godawful arm-based PPA农场的半小时“建立”时间让我失去理智。

当我执行apt-get source zfsync时,查看获取的源目录时,不会显示任何debian/install文件。我不知道为什么PPA会剥离该文件,但显然是 - 如果没有它,我的脚本实际上并没有安装。

拜托,请问那里有包装大师吗?救命啊!

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么它会让我感到困惑 - 我正在按照Ubuntu包装指南的说法 - 但最终我得到了它。

我最终做的是:apt-get source zfsync进入一个完全不同的目录,然后调查那里的内容。

除了包含我所有内容的“zfsync-1.0.0”文件夹外,还有一个“zfsync”文件夹,其中包含usr/share/doc但根本没有usr/bin。我在“zfsync”文件夹中手动创建了usr/bin/zfsync,确定“debian / install”中有“zfsync usr / bin”,然后执行了bzr initbzr commit ,和dput ppa:jrssnet/zfsync zfsync_1.0.0-0ubuntu5_source.changes ......,五,十分钟后,成功! Ubuntu的构建过程实际上不仅导致.deb,而且实际上安装了我的DAMN SCRIPT .deb。 :)