LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

ImportError: /usr/local/share/anki/bin/libgnutls.so.30: version `GNUTLS_3_6_9’ not found (required by /lib64/libglib-2.0.so.0)

Похоже, дистрибутив Anki носит с собой некоторые библиотеки. Как минимум, libgnutls.so.30. Но не похоже, чтобы он носил с собой ещё и libglib-2.0.so.0, поэтому используется системная. Но системная libglib-2.0.so.0 слинкована с более новой версией libgnutls.so.30, в которой есть версия GNUTLS_3_6_9. Но этой версии нет в libgnutls.so.30, которую дистрибутив Anki притащил с собой.

Вариантов решения проблемы несколько. Для начала попробовать удалить /usr/local/share/anki/bin/libgnutls.so.30 и запустить без него. Если не запускается, положить копию системного libgnutls.so.30 вместо /usr/local/share/anki/bin/libgnutls.so.30.

Ещё можно найти, из какого дистрибутива они взяли libgnutls.so.30, и взять оттуда ещё libglib-2.0.so.0. У неё уже не будет конфликта версий.

Третий вариант — бекпортировать пакет Anki для своего дистрибутива. Берёшь пакет старой версии, исходники заменяешь на более новую версию Anki, обновляешь версии в метаданных пакета, пересобираешь пакет, ставишь.

Четвёртый — поставить flatpak-версию.

Исходная версия i-rinat, :

ImportError: /usr/local/share/anki/bin/libgnutls.so.30: version `GNUTLS_3_6_9’ not found (required by /lib64/libglib-2.0.so.0)

Похоже, дистрибутив Anki носит с собой некоторые библиотеки. Как минимум, libgnutls.so.30. Но не похоже, чтобы он носил с собой ещё и libglib-2.0.so.0, поэтому используется системная. Но системная libglib-2.0.so.0 слинкована с более новой версией libgnutls.so.30, в которой есть версия GNUTLS_3_6_9. Но этой версии нет в libgnutls.so.30, которую дистрибутив Anki притащил с собой.

Вариантов решения проблемы несколько. Для начала попробовать удалить /usr/local/share/anki/bin/libgnutls.so.30 и запустить без него. Если не запускается, положить копию системного libgnutls.so.30 вместо /usr/local/share/anki/bin/libgnutls.so.30.

Ещё можно найти, из какого дистрибутива они взяли libgnutls.so.30, и взять оттуда ещё libglib-2.0.so.0. У неё уже не будет конфликта версий.

Третий вариант — бекпортировать пакет Anki для своего дистрибутива. Берёшь пакет старой версии, исходники заменяешь на более новую версию Anki, обновляешь версии в метаданных пакета, пересобираешь пакет, ставишь.