我正在尝试构建一个.dsc文件,并遵循这指南。
我输入了bzr dh-make命令,但意识到我输入了什么错误,因为生成的所有文件都被锁定为根文件(我的错误),并且我创建了错误的结果文件.
无论如何,我再次尝试了正确的目录,但我得到了以下错误:
bzr: ERROR: Either run the command from an existing branch of upstream, or move <program_name> aside and a new branch will be created there.我尝试将文件夹移动到不同的位置,并再次执行dh-make命令,但结果是相同的。
我该怎么办?
发布于 2015-12-12 22:11:10
指南假设您有一个上游tarball,您希望使用它创建一个集市分支,然后使用它进行包装。bzr dh_make命令(bzr dh-make PACKAGE_NAME VERSION TARBALL)将tarball提取为目录名PACKAGE_NAME,并将其设置为bazaar分支。来自医生们:
如果bzr中有上游可用,那么从对应于0.1版本的分支根目录中运行命令。如果bzr中没有可用的上游,那么从分支外部运行命令,它将在一个目录中为您创建一个分支,该目录名与您指定的作为第二个参数的包名相同。
在您使用的第二种模式中,bzr将拒绝提取到现有目录来创建分支。这就是你遇到的错误。Bazaar分支本质上是目录。
简单的解决办法(尽管我觉得这不是打算的方法)是:
cd /path/to/resolutionx
# create tarball in parent directory
tar zcf ../resolutionx-1.0.tar.gz -C .. resolutionx
bzr dh_make resolutionx 1.0 ../resolutionx-1.0.tar.gz如果您已经在使用git进行版本控制,那么请查看git-buildpackage。
https://askubuntu.com/questions/708915
复制相似问题