我正在尝试使用
但上传失败,出现错误:
据说我需要使用
pbuilder
来上传到 PPA。使用以下命令可以成功构建软件包:sudo pbuilder build <package>_<version>.dsc
但上传失败,出现错误:
Source/binary (i.e. mixed) uploads are not allowed.
据说我需要使用
pdebuild
来构建 源代码包
,但是 pdebuild
无法解决构建依赖关系。我该如何构建这个包,以便最终上传?我不想手动安装依赖项。
pbuilder
在不安装任何东西到我的系统上进行干净的构建。如果我只执行debuild -S
,它会失败并显示未满足依赖关系的错误消息。pbuilder
有一个pdebuild
命令,所以我认为它是用来使用chroot中的工具构建源代码包的。 - anatoly techtonikdebuild -S
期间出现的不满足依赖项表明您有一个特殊的软件包需要额外的debhelper内容,并且通常需要预先构建和上传一些东西供构建器使用,而pdebuilder
和pbuilder
都无法自动处理这个问题,正如您的尝试所示。) - Thomas Warddh-autoreconf
,但是chroot与标准的debuild -S
相同,在这种程度上,如果它有某些debhelper依赖项,那么这些依赖项必须要么由你自己安装到你的系统中,要么手动安装到chroot中。最终,虽然pdebuilder
和pbuilder
很聪明,但它们并不足够聪明以确定需要安装哪些debhelper依赖项(它们能够读取debian/control中的build-deps行,但这并不决定debhelper的依赖关系)。 - Thomas Wardpbuilder
和pdebuilder
的作用是在chroot环境中运行debuild
或debuild -S
命令,并且会安装所有构建依赖项,但这与我自己安装构建依赖项后运行debuild
(或在安装debhelper相关内容后运行debuild -S
)几乎没有区别。无论哪种方式,您都需要阅读日志以找出失败的原因,但最终结果是一样的,您仍然需要提前手动安装debhelper的依赖项,以便源代码包含了构建所需的所有内容。 - Thomas Wardnginx
团队的 PPA,除非我忘记了,否则我会保持它相当更新。我经常需要适应这些情况,对于错过你关于这个问题的第一个问题,我表示道歉,但我很高兴至少能在这个问题上帮到你一些。 - Thomas Wardpbuilder无法通过自动获取依赖项来构建源代码包
的回答很好。我猜这可能无法提供证明链接。 - anatoly techtonik