如何将包含依赖关系的包上传到我的PPA?

我为我的PPA制作了一个包并上传了它。 它没有任何问题。

然后我制作了另一个依赖于第一个并上传它的包。 它失败了,因为它找不到第一个包中的文件。 这让我相信第一个包装甚至没有安装。

在尝试构建第二个包之前,如何确保安装第一个包?

第一个包(libjsoncpp)的控制文件:

资料来源:jsoncpp
优先级:额外
维护者:Nathan Osman 
 Build-Depends:debhelper(> = 7)
标准 - 版本:3.8.3
部分:libs
主页:http://jsoncpp.sf.net

包装:jsoncpp-dev
部分:libdevel
建筑:任何
取决于:libjsoncpp(= $ {binary:Version})
描述:用于C ++的JSON解析库
  jsoncpp是一个易于使用的C ++库
 读/写JSON数据。
  。
 该软件包包含必要的开发工具
 创建使用jsoncpp的应用程序。

包:libjsoncpp
部分:libs
建筑:任何
取决于:$ {shlibs:Depends},$ {misc:Depends}
描述:用于C ++的JSON解析库
  jsoncpp是一个易于使用的C ++库
 读/写JSON数据。

第二个(libsopp)的控制文件:

来源:sopp优先级:额外维护者:Nathan Osman Build-Depends:debhelper(> = 7)标准版本:3.8.3部分:libs主页:http://stackoverflow.quickmediasolutions.com包:sopp-dev部分:libdevel架构:any取决于:libsopp(= $ {binary:Version}),jsoncpp-dev描述:用于与StackExchange站点连接的C ++库。 所以++是一个C ++库,它包含了StackOverflow API的function。 它提供对所有StackExchange站点的访问。  。 该软件包包含编写使用++的软件所必需的开发文件。 包:libsopp部分:libs架构:任何取决于:$ {shlibs:Depends},$ {misc:Depends},libjsoncpp描述:用于与StackExchange站点连接的C ++库。 所以++是一个C ++库,它包含了StackOverflow API的function。 它提供对所有StackExchange站点的访问。 

你的第二个包(sopp)需要指定它需要第一个构建 ; 您指定的依赖项(使用Depends:将仅处理安装。

要添加构建依赖项,请将其添加到控制文件的顶部( Source:部分:

  Build-Depends:jsoncpp-dev 

然后你应该能够从Depends行中删除jsoncpp,因为shlibs:Depends宏应该可以解决这个问题。