我正在构建 debian 软件包,我想将新软件包交付到项目根文件夹中,.
而不是在../
有没有办法在不覆盖 debian/rules dh_builddeb 的情况下做到这一点?理想情况下,使用 fakeroot 参数,但我不知道如何操作。
答案1
根据Debian 政策手册:
然后,[二进制目标] 应该创建相关的二进制包,使用它
dpkg-gencontrol
来制作它们的控制文件并dpkg-deb
构建它们并将它们放在顶级目录的父目录中。
因此,您应该能够通过编写包装器dpkg-deb
并将其放在./usr/bin
前面来将包放在其他地方,这是导致二进制包构建的最常见方式,确实通过. 进行调用。$PATH
dh_builddeb
dpkg-deb
$PATH
但是,将构建产品放在顶层目录中对我来说似乎有点危险。如果你不小心,它们可能会出现在源包或 diff 中。