当我尝试更新 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。