Tôi đã có mono-complete
và mono-devel
cài đặt trên Ubuntu Server 18.10 của tôi vài tháng nay để chạy một số ứng dụng phụ thuộc vào nó. Tôi đang sử dụng Mono 5.18.0.225. Trước khi phá vỡ mọi thứ, tôi đã làm một tiêu chuẩn sudo apt update
, thấy nhiều gói đơn trong danh sách để nâng cấp, sau đó đã làm một sudo apt upgrade
. Nó đã đi bình thường cho hầu hết các cài đặt và sau đó thiết bị đầu cuối tiếp tục phun ra lỗi và lỗi và lỗi. Các lỗi gần như vô tận sẽ được in đi in lại trong vài giây bất kể tôi đã cố gắng làm gì:
- nâng cấp sudo apt
- sudo apt - tiền cài đặt bị hỏng
- sudo apt loại bỏ mono-hoàn thành mono-devel
- sudo apt autoremove
Dường như không thể nâng cấp hoặc gỡ bỏ. Nếu không thể nâng cấp, tôi đã cố xóa và thử cài đặt lại nhưng cũng không xóa được.
Trong lỗi, nó đề cập đến việc không thể tìm thấy gdb hoặc lldb. Sau đó, tôi đã cố gắng tự tạo và cài đặt gdb vì tôi không thể sử dụng apt ... cố gắng làm như vậy sẽ yêu cầu bạn chạy sudo apt --fix-broken install
các lỗi tương tự. Cài đặt gdb-8.2 thành công. Các lỗi được in ra thay đổi một chút và chứa các tham chiếu đến gdb (vì hiện tại nó đã được cài đặt) nhưng vẫn chưa xuất hiện ở bất cứ đâu.
- Làm thế nào đơn điệu phá vỡ ở nơi đầu tiên?
- Tại sao cố gắng loại bỏ các gói sản xuất lỗi?
- Cách hành động tốt nhất để khắc phục tình trạng này là gì? Tôi không muốn phải cài đặt lại Ubuntu Server và thiết lập mọi thứ sao lưu.
Đối với những gì đang được in ra trong lỗi (trước khi cài đặt 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
vì nó nói dpkg bị gián đoạn và tôi phải chạy thủ côngsudo dpkg --configure -a
, nhưng lệnh này chỉ gây ra các lỗi trên.