我正在尝试安装最新的 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 dpkg -P unity-scope-gdrive account-plugin-google account-plugin-facebook
sudo apt-get install -f
这移除第一个命令中列出的软件包,从而解决软件包冲突。
答案2
默认情况下,软件包管理器拒绝覆盖其他已安装软件包中也出现的文件(无论该文件是否实际存在),这是一个明智的决定,可以避免无意中损坏软件包。就您而言,这意味着软件包不兼容。我看到其中一个软件包似乎来自 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
答案3
我通过以下方法解决了:
找到导致问题的 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
使用以下命令安装
--force-overwrite
:sudo dpkg -i --force-overwrite /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
无论如何,命令都会完成并出现错误
修复安装
sudo apt-get -f install