Ubuntu

為什麼我無法在 Ubuntu Linux 16.04 上清除 mono-devel?

  • October 30, 2018

在我 sudo apt-get install mono-devel 之後,當我嘗試在 Ubuntu Linux 16.04 上清除 mono-devel 時,我收到以下錯誤消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
mono-devel : Depends: mono-runtime (>= 2.10.1) but it is not installable
             Depends: libmono-cecil-private-cil (>= 2.6.3) but it is not going to be installed
             Depends: libmono-codecontracts4.0-cil (>= 1.0) but it is not going to be installed
             Depends: libmono-compilerservices-symbolwriter4.0-cil (>= 1.0) but it is not going to be installed
             Depends: libmono-corlib2.0-cil (>= 2.6.3) but it is not going to be installed
             Depends: libmono-corlib4.0-cil (>= 2.10.1) but it is not going to be installed
             Depends: libmono-peapi2.0-cil (>= 2.4.2) but it is not going to be installed

為什麼會發生此錯誤,我該如何解決?

另外,生產系統是否需要安裝mono-devel?我知道 mono-devel 包含各種開發工具,並引入了 Mono 的預設開發堆棧。

我們可能正在使用 mono-devel 進行 C#/ASP.NET 網路表單的編譯和開發。

$$ EDIT June 13 2016 7:46AM $$今天早上我跑了 sudo apt-get -f install 然後 sudo apt-get remove mono-devel。以下是生成的錯誤消息: vanhuys@udel-ThinkStation-S10:~$ sudo apt-get remove mono-devel 正在讀取包列表…完成 建構依賴關係樹

正在讀取狀態資訊…完成 一些包無法安裝。這可能意味著您請求了一種不可能的情況,或者如果您使用的是不穩定的發行版,一些必需的軟體包尚未創建或已從 Incoming 中移出。以下資訊可能有助於解決這種情況: 以下軟體包具有未滿足的依賴關係: libapache2-mod-mono :依賴:mono-apache-server (>= 4.2) 但不會安裝或 mono-apache-server4 (>= 4.2) 但不會安裝安裝取決於:mono-apache-server (< 4.4) 但不會安裝或 mono-apache-server4 (< 4.4) 但不會安裝 E:錯誤,pkgProblemResolver::Resolve 生成​​的中斷,這可能是由持有的包裹引起的。

如果您在安裝操作中遇到此錯誤,則可能的原因是您的本地可用軟體包數據庫與伺服器上可用的數據庫不匹配,因此 APT 正在請求不再存在的軟體包版本。在這種情況下,修復是執行apt-get update以更新本地可用性數據庫。但是,我看不出這如何在刪除或清除操作中發生。

APT 數據庫可能處於未解決依賴關係的過渡狀態。APT 無法處理未解決的依賴關係,因此它需要做的第一件事,即使是在刪除操作中,也是修復這些依賴關係。在您更改所需狀態(例如請求安裝或刪除軟體包)之前,請嘗試執行apt-get -f install以進入一致狀態而不更改 APT 認為的所需狀態。

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