如何解决 Debian 虚拟包依赖错误

如何解决 Debian 虚拟包依赖错误

当我尝试更新 Debian wheezy 系统上的本地维护包时,我收到以下消息:

The following packages have unmet dependencies:
 local-tenielle : Depends: perl:any which is a virtual package.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     local-tenielle [Not Installed]           

的控制文件local-tenielle具有其依赖项之一perl。但是 perl安装在系统上,那么为什么我会看到依赖性错误?

答案1

我发现了问题:我针对 sid 构建了 Debian 软件包,但将其上传到了 wheezy 存储库。对于许多软件包,这可能有效,但对于这个软件包,在Depends:控制文件字段中我有${perl:Depends}。当您针对 wheezy 构建软件包时,它${perl:Depends}会变成perl,但当您针对 sid 构建时,它会变成perl:any。 wheezy 中没有perl:any软件包。因此投诉。

为了解决这个问题,我做了我从一开始就应该做的事情:针对 sid 构建包,然后将其移植回 wheezy。

相关内容