“Unmet依赖项”尝试在Ubuntu 15.04上安装KDE Plasma 5.3时

我正在尝试在这里安装最新的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) 

每当我尝试安装任何其他软件包时,我都会得到同样的东西。 我该怎么办?

修正了:

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

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

默认情况下,程序包管理器拒绝覆盖也出现在其他已安装软件包中的文件(无论文件是否实际存在),这是一个明智的决定,不会无意中破坏软件包。 在您的情况下,这意味着包不兼容。 我可以看到一个似乎来自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 

我解决了以下问题:

  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