如何处理“不可安装”的依赖关系?


10

我跑步sudo apt-get install -y unity-dictionary-lens并收到未满足依赖关系的警告:

unity-dictionary-lens:取决于:unity-singlet(> = 0.2.0)但不可安装

我在这里找到软件包但无法安装。

Answers:



4

最有可能的是,您尚未启用universeUbuntu 的存储库,因为unity-singlet它位于该存储库中,而在主存储库中不可用。

检查“软件源”中的设置或进行相应修改/etc/apt/sources.list,以启用“ Universe”。


谢谢你的建议。我检查了一下/etc/apt/sources.list,发现许多以结尾的行都universe没有注释。
Emre 2012年

如果启用了Universe,则可能有其他原因导致apt选择将软件包标记为不可安装。例如,当您的系统安装有冲突的软件包而导致无法安装时unity-singlet。从存储库手动安装软件包时sudo apt-get install unity-singlet(即(先清除当前软件包之后)),输出是什么?
gertvdijk 2012年

我懂了Package 'unity-singlet' has no installation candidate。我刚刚检查了软件源,并在mainUniverse受限multiverse上看到了复选标记。
Emre 2012年

1
我忽略了答案中一些非常重要的区别。我找到了二进制包python-unity-singlet而不是unity-singlet。似乎您的软件包unity-dictionary-lens已损坏,并且与源软件包名称有关。尝试将此错误报告给软件包维护者。
gertvdijk 2012年

1

正如gertvdijk在回答中指出的那样,中的控制信息unity-dictionary-lens应该指出了依赖性python-unity-siglet

这样做对我有用:

apt-get download unity-dictionary-lens  
mkdir unity-lens  
dpkg -e unity-dictionary-lens_0.2_all.deb unity-lens  
dpkg --extract unity-dictionary-lens_0.2_all.deb unity-lens  
dpkg-deb --build unity-lens  

sudo gdebi unity-lens.deb  
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.