我在这里要疯了。我已经构建了一个不需要任何实际编译的工具 - 它只是一个 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/垃圾桶!
我有一个 debian/install 文件,其中只包含zfsync usr/bin
其他内容。出于绝望,我创建了一个简单的 Makefile,如果make install
运行,它也会将 zfsync 复制到 /usr/bin。不过,似乎没有任何帮助,而在 Canonical 可怕的基于手臂的 PPA 农场上的半小时“构建”时间让我失去了理智。
当我执行 apt-get source zfsync 时,查看获取的源目录显示没有任何debian/install
文件。我不知道为什么 PPA 会剥离该文件,但它显然是 - 没有它,我的脚本实际上并没有被安装。
拜托,请问那里有包装大师吗?帮助!