在 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 Webforms 编译和开发。
[编辑 2016 年 6 月 13 日上午 7:46] 今天早上我运行了 sudo apt-get -f install ,然后运行了 sudo apt-get remove mono-devel 。以下是生成的错误消息: vanhuys@udel-ThinkStation-S10:~$ sudo apt-get remove mono-devel 正在读取软件包列表...完成 构建依赖关系树
正在读取状态信息...完成 某些软件包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,某些所需的软件包尚未创建或已移出传入。以下信息可能有助于解决问题:
以下软件包具有未满足的依赖关系: 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 生成中断,这可能是由滞留的包裹引起的。
答案1
如果您收到此错误安装操作,那么可能的原因是您的本地可用软件包数据库与服务器上的可用软件包不匹配,因此 APT 正在请求不再存在的软件包版本。在这种情况下,修复方法是运行apt-get update
更新本地可用性数据库。但是,我不明白在删除或清除操作中如何会发生这种情况。
APT 数据库可能处于过渡状态,依赖关系未解决。 APT 无法处理未解决的依赖关系,因此它需要做的第一件事(即使是删除操作)也是修复这些依赖关系。在更改所需状态(例如请求安装或删除软件包)之前,请尝试运行apt-get -f install
以进入一致状态,而不更改 APT 认为的所需状态。