Ubuntu

LTS 18.04 上的 KDE - 無法升級或“sudo apt –fix-broken install”

  • December 4, 2018

https://askubuntu.com/questions/176121/dpkg-error-trying-to-overwrite-file-which-is-also-in

https://askubuntu.com/questions/1067430/apt-fix-broken-install-does-not-work-package-manager-broken-after-installing

https://askubuntu.com/questions/899497/cannot-fix-broken-packages-apt-get-f-install-doesnt-work

我無法安裝任何東西或升級我的系統。我嘗試在上面連結的各種其他答案中使用解決方案,但它們不起作用。我試圖清除包libkf5auth-dev,但它是我係統的許多其他包的依賴項libkf5configwidgets-dev並且libkf5configwidgets-dev是我係統中許多其他包的依賴項。我正在執行基於 18.04 LTS 的 KDE Neon,但在此之前我從未遇到過任何類型的 aptitude 問題。

當我執行時sudo apt upgrade,它給了我這個輸出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libkf5auth-dev : Depends: libkf5auth5 (= 5.52.0+p18.04+git20181118.0151-0) but 5.52.0+p18.04+git20181130.1300-0 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

當我執行時sudo apt --fix-broken install,它給了我這個輸出: https ://pastebin.com/5DSJKV0S


執行apt-cache policy libkf5auth5 libkf5auth-dev libkf5configwidgets-dev給了我這個輸出:https ://pastebin.com/QuX1gYa8

第一個 pastebin 說(在底部):

[...] trying to overwrite '/usr/lib/x86_64-linux-gnu/cmake/KF5Auth/KF5AuthToolsTargets-debian.cmake', which is also in package libkf5auth-bin-dev:amd64 5.52.0+p18.04+git20181118.0151-0" 

這似乎是您的直接問題。

更廣泛的問題是您使用的是一天前的 git 包,除非您真的知道自己在做什麼,否則這是一個壞主意。

sudo apt purge libkf5auth-bin-dev:amd64

或者如果失敗,則使用 dpkg:

sudo dpkg --force-all --remove libkf5auth-bin-dev

然後你應該能夠進行升級。**注意:**當你“強制”它時,dpkg 會刪除一個包,即使這會影響你的系統並使其無法使用;小心!

sudo apt install libkf5auth-dev

但請注意,當您安裝最近開發的包時,它們可能存在錯誤,包括包本身的錯誤,例如apt無法一致解決的無法解決的依賴問題。可能無法使用 apt 安裝這些軟體包。

引用自:https://unix.stackexchange.com/questions/485550