當前位置: 首頁>>技術教程>>正文


“Unmet dependencies”嘗試在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
    

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/3072.html,未經允許,請勿轉載。