Ich habe mono-complete
und mono-devel
installiere seit einigen Monaten auf meinem Ubuntu Server 18.10, um einige Anwendungen auszuführen, die davon abhängen. Ich benutze Mono 5.18.0.225. Bevor die Dinge kaputt gingen, habe ich einen Standard erstellt sudo apt update
, viele Monopakete in der Liste zum Aktualisieren gesehen und dann einen sudo apt upgrade
. Bei den meisten Installationen lief es normal, und dann spuckte das Terminal immer wieder Fehler und Irrtümer aus. Die fast endlosen Fehler wurden einige Sekunden lang immer wieder ausgedruckt, unabhängig davon, was ich versuchte:
- Sudo Apt Upgrade
- sudo apt --fix-defekte Installation
- sudo apt entfernen mono-vollständige mono-devel
- sudo apt autoremove
Kann nicht aktualisiert oder entfernt werden. Wenn ein Upgrade nicht möglich ist, habe ich versucht, eine Neuinstallation zu entfernen, aber das Entfernen ist ebenfalls fehlgeschlagen.
In dem Fehler wird erwähnt, dass gdb oder lldb nicht gefunden werden können. Ich habe dann versucht, gdb manuell zu erstellen und zu installieren, da ich apt nicht verwenden kann. Wenn Sie dies versuchen, werden Sie aufgefordert, sudo apt --fix-broken install
das Programm auszuführen, das dieselben Fehler ausspuckt. Die Installation von gdb-8.2 ist erfolgreich. Die ausgedruckten Fehler ändern sich geringfügig und enthalten Verweise auf gdb (weil es jetzt installiert ist), sind aber immer noch nirgendwo angekommen.
- Wie ist Mono überhaupt kaputt gegangen?
- Warum versucht der Versuch, Pakete zu entfernen, die Fehler verursachen?
- Was ist die beste Vorgehensweise, um diese Situation zu beheben? Ich möchte Ubuntu Server lieber nicht neu installieren und alles neu einrichten müssen.
Für das, was im Fehler ausgedruckt wird (vor der Installation der GDB):
Aborted (core dumped)
E: installing Assembly /usr/share/cli-common/policies.d/libgtk2.0-cil/policy.2.8.gtk-sharp.dll failed
E: Installation of policy.2.8.gtk-sharp with /usr/share/cli-common/runtimes.d/mono failed
* Installing 1 assembly from policy.2.8.pango-sharp into Mono
Stacktrace:
/proc/self/maps:
41308000-41338000 rwxp 00000000 00:00 0
55b153398000-55b1537e1000 r-xp 00000000 08:02 3159129 /usr/bin/mono-sgen
... cutting some of this out ...
7fb557c3b000-7fb557c88000 r--p 00000000 08:02 3160431 /usr/lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll
Memory around native instruction pointer (0x7fb5556e2c8f):
0x7fb5556e2c7f 20 48 09 d6 41 0f b6 53 05 48 c1 e2 28 48 09 f2 H..A..S.H..(H..
0x7fb5556e2c8f 66 41 0f 38 32 4b 06 66 0f 6f 05 b2 82 49 00 66 fA.82K.f.o...I.f
0x7fb5556e2c9f 0f 38 00 c8 66 48 0f 7e c8 66 48 0f 3a 16 ce 01 .8..fH.~.fH.:...
0x7fb5556e2caf 48 09 c6 48 09 d6 41 0f b6 c2 41 0f b6 53 09 48 H..H..A...A..S.H
Native stacktrace:
/usr/bin/mono(+0x129f8d) [0x55b1534c1f8d]
/usr/bin/mono(+0x12a295) [0x55b1534c2295]
/usr/bin/mono(+0xbfd2f) [0x55b153457d2f]
/usr/bin/mono(+0x414e8) [0x55b1533d94e8]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12dd0) [0x7fb558343dd0]
/usr/lib/mono/aot-cache/amd64/mscorlib.dll.so(+0x123c8f) [0x7fb5556e2c8f]
Waiting for dumping threads to resume
Debug info from gdb:
mono_gdb_render_native_backtraces not supported on this platform, unable to find gdb or lldb
=================================================================
Got a SIGILL while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Aborted (core dumped)
E: installing Assembly /usr/share/cli-common/policies.d/libgtk2.0-cil/policy.2.8.pango-sharp.dll failed
E: Installation of policy.2.8.pango-sharp with /usr/share/cli-common/runtimes.d/mono failed
^[[1mdpkg:^[[0m error processing package mono-gac (--configure):
installed mono-gac package post-installation script subprocess returned error exit status 29
apt remove
da dpkg unterbrochen wurde und ich manuell ausführen musssudo dpkg --configure -a
, aber dieser Befehl verursacht nur die oben genannten Fehler.