我有一个 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举个例子。