Моно поврежденный после попытки обновить, не мог использовать склонный

Я имел mono-complete и mono-devel установленный на моем Сервере Ubuntu 18.10 в течение пары месяцев теперь для запуска некоторых приложений, которые зависят от него. Я использую Моно 5.18.0.225. До вещей, повреждающихся, я сделал стандарт sudo apt update, видел много моно пакетов в списке для обновления, затем сделал a sudo apt upgrade. Это обычно шло для большинства установка, и затем терминал продолжал выкладывать ошибки и ошибки и ошибки. Почти бесконечные ошибки были бы распечатаны много раз в течение нескольких секунд независимо от того, что я пытался сделать:

  • sudo способное обновление
  • склонный sudo - поврежденная фиксацией установка
  • склонные sudo удаляют монополный mono-devel
  • склонные sudo автоудаляют

Может казаться, не обновляет или не удаляет. Если обновление невозможно, я попытался удалить и попробовать переустанавливание, но удаление, неудавшееся также.

По ошибке это упоминает, что не было способно находить gdb или lldb. Я затем попытался вручную сделать и установить gdb, потому что я не могу использовать склонный... попытка сделать так попросит, чтобы Вы работали sudo apt --fix-broken install который выкладывает те же ошибки. Установка gdb-8.2 успешна. Ошибки распечатали изменение немного, и содержите ссылки на gdb (потому что теперь это установлено), но все еще не добрались нигде.

  • Как сделал моно повреждение во-первых?
  • Почему попытка состоит в том, чтобы удалить пакеты, производящие ошибки?
  • Что лучший план действий должен зафиксировать эту ситуацию? Я не должен переустанавливать Сервер Ubuntu и задерживать все.

Поскольку, что распечатывается по ошибке (прежде чем 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
9
задан 24 December 2018 в 10:03

4 ответа

Я не на 100% уверен, что эти команды в этом порядке решат проблему каждый раз, когда но это - то, что произошло, и я смог успешно переустановить Моно для получения приложений, которые зависят от него работающий снова.

  1. sudo apt remove mono-complete mono-devel

    • Некоторые пакеты должны быть удалены (добирается приблизительно до ~15-25%), прежде чем ошибки начнут плевание, и Вы не можете выполнить это снова.
  2. sudo apt autoremove

    • Некоторые пакеты должны быть удалены, прежде чем ошибки начинают плевание, и Вы не можете выполнить это снова.
  3. sudo apt remove mono-gac mono-runtime-common
    • Некоторые пакеты должны быть удалены, прежде чем ошибки начинают плевание, и Вы не можете выполнить это снова.
  4. sudo apt autoremove
    • Остальная часть Моно пакетов должна удалить полностью на этот раз без выкладываемых ошибок.
    • Должен быть определенный пакет (пакеты), которые являются причиной ошибок в предшествующих командах и когда это удалено, ошибки прекращают происходить, и остальные могут быть удалены без проблемы.
  5. Переустановите моно.
6
ответ дан 23 November 2019 в 05:07

Хорошо, если Вы являетесь достаточно отчаянными для попытки чего-либо просто застенчивого того, что, кажется, к сожалению, слишком общее разрешение - стирание жесткого диска и переустановка ОС с нуля...

Мне так или иначе удалось зафиксировать мою поставку. Я не уверен, как и я не уверен, почему, но это - последние несколько вещей, которые я попробовал, это по некоторым причинам привело к положительному результату:

sudo dpkg - удаляют - force-remove-reinstreq монозавершенный
Это быстро возвратилось к командной строке без сообщений. Это на самом деле делало что-нибудь? Кто знает. ¯ \_ (ツ)_/¯

sudo dpkg - удаляют - force-remove-reinstreq mono-devel
Это быстро возвратилось к командной строке без сообщений. Это на самом деле делало что-нибудь? Кто знает. ¯ \_ (ツ)_/¯

sudo dpkg - удаляют - force-remove-reinstreq mono-gac
Это сказало, что не могло удалить его из-за зависимостей

sudo dpkg - удаляют - force-remove-reinstreq mono-runtime-common
Это сказало, что не могло удалить его из-за зависимостей

Для дерьма и хихиканья я затем пытался использовать Синаптический Диспетчер пакетов для удаления mono-devel. Это было отмечено как не установленный (см. выше), но предлагаемое ПОЛНОЕ удаление. Выбранный это и примененный. Это произвело полную лодку теперь знакомых dpkg ошибок и перестало работать.

Я пытался использовать его для удаления mono-runtime-common, и это также произвело buttload теперь знакомых dpkg ошибок и перестало работать.

Я затем работал,

склонные sudo - получают чистку mono-gac
и по некоторым причинам НА ЭТОТ РАЗ это своего рода', sorta' работал. Это удалило buttload материала, но с ошибками на stuffload торца. Yay, по крайней мере, это сделало Своего рода успехи.

склонные sudo - получают обновление
склонные sudo - получают обновление
теперь только показал три объекта, что я ранее не был в состоянии обновить, потому что Моно интегрировался. Я теперь смог успешно обновить их.

Я затем затем следовал Моно инструкциям по установке для человечности 18.04 в https://www.mono-project.com/download/stable/#download-lin
Однако на Шаге 2, вместо того, чтобы установить mono-devel я установил монозавершенный

Это установило без ошибок и предварительно скомпилировало некоторый материал. После перезагрузки назад были в порядке 2 из моих 3 Монооснованных приложений. Третьи я просто должен был сделать оперативное, переустанавливают, и это также возвратилось после перезагрузки.

Я искренне надеюсь, что Вы можете суметь подобрать некоторую справку из вышеупомянутой ерунды и здесь к иначе с праздниками, большой новый год и другой такой материал.:)

1
ответ дан 23 November 2019 в 05:07

У меня была та же проблема о моем поле 18.3 Linux Mint Sylvia. Должен был использовать сдвиг времени для переустановки системы. Все, что я сделал до сих пор, должно удалить моно ppa из репозитория и, в настоящее время, я могу обновить/обновить пакеты. Я ожидаю новой моно фиксации, чтобы повторно активировать репозиторий. Я знаю, что это не фиксация для проблемы, но, по крайней мере, это - способ преодолеть проблему, ожидающую настоящих фанатов для улаживания его.

0
ответ дан 23 November 2019 в 05:07

У меня была подобная проблема. В моем случае mono-devel зависел от моно-Рослина, и по некоторым причинам моно-Рослин зависит от mono-devel. Так удаление пакетов независимо не работало. Но это делает:

sudo dpkg --remove --force-remove-reinstreq mono-roslyn mono-devel

0
ответ дан 23 November 2019 в 05:07

Другие вопросы по тегам:

Похожие вопросы: