Apt

如何理解 apt-get unmet dependencies 的輸出 - X: Breaks: Y (< version) but Z is to be installed

  • August 9, 2021

嘗試安裝時出現以下錯誤libnm-gtk-dev,但我無法理解它:

The following packages have unmet dependencies:
gir1.2-nm-1.0 : Breaks: gir1.2-networkmanager-1.0 (&lt; 1.8.0-2) but 1.6.2-3+deb9u2 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

它到底是什麼意思?

如果我執行,該錯誤將暫時消失sudo apt-get install gir1.2-networkmanager-1.0-libnm-gtk-dev如果再次執行,安裝將完成,但是一旦我安裝了我的下一個失去的包(libnma),它就會被刪除……並且我再次遇到上述錯誤,陷入循環。

所以我可能做錯了什麼,也許我需要降級版本或什麼?

sudo apt-get install gir1.2-networkmanager-1.0可以在此處找到描述如果我使用完整的控制台輸出會發生什麼的問題。

該消息表示gir1.2-nm-1.0已安裝或應該安裝,但其元數據表明它在 1.8.0-2 之前中斷(不應安裝)gir1.2-networkmanager-1.0,並且gir1.2-networkmanager-1.0應該安裝 1.6.2-3+deb9u2。

具體在這種情況下,gir1.2-nm-1.0gir1.2-networkmanager-1.0包的新名稱,前者替換後者。前者可從 Debian 9 backports 儲存庫中獲得,預設情況下未啟用;而不是嘗試安裝gir1.2-networkmanager-1.0,您應該確保所有相關的網路管理器軟體包都安裝在一致的版本中,通過添加

-t stretch-backports

apt當它感到困惑時,轉到命令行。

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