如何将 PPA 中的软件包从一个版本复制到另一个版本?(无意义的“相同版本已经有发布的二进制文件”错误)

如何将 PPA 中的软件包从一个版本复制到另一个版本?(无意义的“相同版本已经有发布的二进制文件”错误)

当我尝试将 Maverick 软件包复制到 Natty 以用于 PPA 时,我不断从启动板收到奇怪的错误。我选择 wine1.3 软件包(不在 Ubuntu 中),选择“复制到此 PPA”,然后选择“重建生成的二进制文件”。出现此错误:

以下来源无法复制:

maverick 中的 wine1.3 1.3.11-0ubuntu1(相同版本已在目标存档中发布了二进制文件)

我不知道这个错误意味着什么,但显然它并不意味着目标档案中有二进制文件。

答案1

您收到错误是因为版本没有增加,并且版本完全相同。您不应该在同一个 ppa 中拥有相同版本的相同软件包。对于发布多个版本,我通常会增加次要版本:

mypackage_1.2-0ubuntu1 < for lucid
mypackage_1.2-0ubuntu2 < for maverick

或者我实际上根据版本来命名它们。

mypackage_1.2-0lucid2

应该有一种更正式的、Debian 的方式来实现这一点,但我还没有找到。

答案2

有些包不需要为不同的版本重建,例如文档或 Python 包。然后选择“复制现有二进制文件”选项,复制就会成功。

相关内容