dpkg:处理存档 /var/cache/apt/archives/libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu1804b1_all.deb (--unpack) 时出错

dpkg:处理存档 /var/cache/apt/archives/libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu1804b1_all.deb (--unpack) 时出错

我有以下错误:

dpkg:处理存档 /var/cache/apt/archives/libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu1804b1_all.deb (--unpack) 时出错:试图覆盖‘/usr/lib/mono/4.5/mscorlib.dll’,该存档也在软件包 libmono-corlib4.5-dll 6.8.0.105+dfsg-3.2 中 dpkg-deb:错误:粘贴子进程被信号终止(管道断裂) 处理期间遇到错误:/var/cache/apt/archives/libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu1804b1_all.deb E:子进程 /usr/bin/dpkg 返回错误代码 (1)

我尝试使用以下命令解决:

sudo apt --fix-broken install

但返回相同的错误

sudo dpkg --configure -a

但回来

Errors were encountered while processing:
 libmono-cil-dev
 mono-roslyn
 mono-utils
 mono-devel
 mono-complete
 mono-mcs
 mono-xsp4-base
 mono-xsp4

sudo mv /var/lib/dpkg/info/mono* /tmp/
sudo dpkg --remove --force-remove-reinstreq mono*

但返回

dpkg: warning: ignoring request to remove mono_crash.12991d684.0.json which isn't installed

有什么方法可以解决这个 mono 依赖错误吗?如果需要的话,我可以卸载它。

谢谢

答案1

使用aptitude并运行aptitude install。它应该会检测您的软件包冲突并为您提供解决方法。

如果您尚未安装它,您可能必须手动下载它,因为您通常不能使用带有损坏的软件包/软件包冲突的 apt。

您需要单独下载并安装这些(按顺序): libcwidget4 aptitude-common aptitude

这是我编写的用于安装 Ubuntu 21.04 的快速脚本 https://gist.github.com/flleeppyy/6a576b3b64edfaf5c16527d53954acbb

相关内容