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

Sam*_*Sam 33 kde package-management dpkg dependencies

我正在尝试在此处安装最新的 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.
Run Code Online (Sandbox Code Playgroud)

当我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)
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*Sam 91

通过以下方式修复它:

sudo dpkg -P unity-scope-gdrive account-plugin-google account-plugin-facebook
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)

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

  • 适用于 Ubuntu 16 Xenial (7认同)
  • 为我工作(Ubuntu 16.04 Xenial Xerus)! (3认同)
  • 为 16.04 工作,但首先尝试另一个可能更好的答案。 (2认同)

Dav*_*ter 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
Run Code Online (Sandbox Code Playgroud)


Vin*_*Pii 5

我解决了以下问题:

  1. 找到导致问题的 deb:

    sudo find /var/cache -name "kde-config-telepathy-accounts*"
    
    Run Code Online (Sandbox Code Playgroud)

    在我的情况下,包裹在

    /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装它--force-overwrite

    sudo dpkg -i --force-overwrite /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    
    Run Code Online (Sandbox Code Playgroud)

    无论如何,该命令都会以错误方式完成

  3. 修复安装

    sudo apt-get -f install
    
    Run Code Online (Sandbox Code Playgroud)