尝试在Ubuntu 15.04上安装KDE Plasma 5.3时出现“未满足的依赖关系”


31

我正在尝试在这里安装最新的KDE Plasma,但我正在

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
kde-telepathy-minimal:
  Depends: kde-config-telepathy-accounts (>= 0.9.0) but it is not installed
E: Unmet dependencies. Try using -f.

当我sudo apt-get -f install指定时,我说Y要获取122KB的档案,我得到:

Preparing to unpack .../kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb ...
Unpacking kde-config-telepathy-accounts (15.04.0-0ubuntu1~ubuntu15.04~ppa1) ...
dpkg: error processing archive /var/cache/apt/archives/kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/accounts/services/facebook-im.service', which is also in package account-plugin-facebook 0.12+15.04.20150415.1-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

现在,每当我尝试安装任何其他软件包时,我都会得到相同的结果。我该怎么办?


1
我曾经sudo rm删除过“ /usr/share/accounts/services/facebook-im.service”,虽然它似乎无法覆盖,但我收到了具有相同文件的相同消息,尽管不再存在!
2015年


1
请注意,这似乎是非常常见的错误。看到这里:bugs.launchpad.net/kubuntu-ppa/+bug/1451728。对于已接受的答案,有一个类似的解决方案,但又有足够的差异,以至于对某人来说很重要。
jvriesem

Answers:


90

通过以下方式修复:

sudo dpkg -P unity-scope-gdrive account-plugin-google account-plugin-facebook
sudo apt-get install -f

将删除第一个命令中列出的软件包,从而解决了软件包冲突。


7
为Ubuntu 16 Xenial工作
Ganesh Krishnan,

2
工作于16.04,但首先尝试其他可能更好的答案。
rfabbri

3
为我工作(Ubuntu 16.04 Xenial Xerus)!
Eofla '16

7

默认情况下,程序包管理器拒绝覆盖也出现在其他已安装程序包中的文件(无论该文件是否确实存在),这是明智的决定,不要无意中破坏程序包。在您的情况下,这意味着软件包不兼容。我可以看到有人似乎来自PPA,因此您应该写信给该PPA的维护者以调查此问题。

同时,由于冲突的文件仅是和图标,因此可以很安全地覆盖包管理器的决定--force-overwrite

cd /tmp
apt-get download kde-config-telepathy-accounts
sudo dpkg -i --force-overwrite kde-config-telepathy-accounts_*.deb
sudo apt-get install -f

5

我解决了以下问题:

  1. 查找导致问题的deb:

    sudo find /var/cache -name "kde-config-telepathy-accounts*"
    

    就我而言,包裹在

    /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    
  2. 用安装--force-overwrite

    sudo dpkg -i --force-overwrite /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    

    该命令无论如何都会完成并显示错误

  3. 修复安装

    sudo apt-get -f install
    

解决了这个问题,谢谢!似乎正进入后需要大量设立的sudo apt-get install kubuntu-desktop [16.04]
大卫你的朋友
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.