LTS 18.04 上的 KDE - 無法升級或“sudo apt –fix-broken install”
https://askubuntu.com/questions/176121/dpkg-error-trying-to-overwrite-file-which-is-also-in
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 安裝這些軟體包。