无法将 PPA 软件包复制到另一个系列:“相同版本已在构建”

无法将 PPA 软件包复制到另一个系列:“相同版本已在构建”

我有一个 PPA,其中包含为 Precise 构建的软件包,我希望它也适用于 Trusty。我读到这很简单,只需使用 Launchpad 中的“复制软件包”功能即可。当我这样做时,我收到以下消息:

Copying failed of <package> (<version>)   Remove notification
Copied from: <ppa name>. Target series: Trusty
<package> <version> in precise (same version already building in the destination archive for Precise)

听起来好像无法复制到“信任”,因为它已经在“精确”中了——这看起来很愚蠢。

答案1

不幸的是,事情没那么简单。

要求是,给定存档中不能存在相同版本的软件包,但内容不同。这意味着,当为 Precise 构建软件包(在您自己的 PPA 中)时,您无法告诉 Launchpad 为 Trusty 重建软件包,因为版本相同,但最终的 deb 软件包会有所不同(您的整个 PPA 被视为一个存档)。这更多的是 Debian/Ubuntu 存储库格式的限制,而不是其他任何限制。

您可以按原样复制二进制文件(我个人不推荐这样做,因为库版本差异很大),也可以上传每个版本具有不同版本号的软件包。添加类似以下内容~trusty1即可。请参阅我的 PPA举个例子。

相关内容