我有以下错误:
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