如何将包含依赖关系的包上传到我的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
宏应该可以解决这个问题。