我正在使用 PythonGI + GTK+3.0 构建简单的下拉终端仿真器应用程序,我正在使用 libkeybinder3.0 和 gir1.2-keybinder3.0 包进行全局键绑定,这些包在默认存储库中不可用,它们有特殊的 ppa。我不想告诉我的用户这是我的 ppa 安装我的应用程序,这是另一个用于依赖项的 ppa,我该如何将这些包与我的项目合并。
我可以将这 2 个包上传到我的应用程序的 ppa 吗,因为我认为 launchpad 不允许你将包镜像到你的 ppa?或者我如何将依赖项链接到我的包,以便用户只能安装一个 ppa?
答案1
您应该尝试以下操作:
Launchpad 使用以下方式满足您软件包的 Build-Depends 要求:
- 您要上传到的 PPA 中的软件包的最新版本
- 主要 Ubuntu 档案库的所有部分 - 即主、受限、>- 宇宙和多元宇宙
- 可选:Launchpad 中的其他 PPA。
注意:如果您已经熟悉如何上传到 Ubuntu 主存档,您应该注意到 PPA 构建没有任何构建依赖性限制,这与主 Ubuntu 存档中的构建不同。如果您以后想在主 Ubuntu 存档中构建相同的软件包,您可能需要修改软件包的组件和/或口袋。
依赖于其他 PPA
如果您希望 Launchpad 使用一个或多个其他 PPA 来满足您的软件包依赖关系,请按照 PPA 或团队概览页面上的编辑依赖关系链接进行操作。
希望能够有所帮助。