Проблема с Linux и модулем GNUTLS, приложения не запускаются.

Вопрос или проблема

Используя последнюю версию pop-os, я пытаюсь запустить gnome-control-center безуспешно через GUI или терминал.

Через терминал я получаю следующие ошибки:

gnome-control-center: /usr/local/lib/libp11-kit.so.0: no version information available (required by /lib/x86_64-linux-gnu/libgcr-base-3.so.1)
gnome-control-center: /usr/local/lib/libp11-kit.so.0: no version information available (required by /lib/x86_64-linux-gnu/libgck-1.so.0)
gnome-control-center: /usr/local/lib/libgnutls.so.30: version `GNUTLS_3_6_10' not found (required by /usr/lib/x86_64-linux-gnu/samba/libcli-smb-common.so.0)

Другая проблема с flatpak upgrade:

/usr/local/lib/libgnutls.so.30: version `GNUTLS_3_6_3' not found (required by /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so)
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
Warning: While pulling runtime/org.freedesktop.Platform.GL32.nvidia-550-67/x86_64/1.4 from remote flathub: TLS support is not available
Warning: While pulling runtime/org.freedesktop.Platform.GL32.nvidia-555-58-02/x86_64/1.4 from remote flathub: TLS support is not available
Warning: While pulling runtime/org.freedesktop.Platform.GL32.nvidia-560-35-03/x86_64/1.4 from remote flathub: TLS support is not available

Я пытался переустановить указанные пакеты, но пока безуспешно, есть ли какие-либо предложения?

Ответ или решение

Ваше описание проблемы указывает на типичную ошибку зависимости в Linux, связанную с несовместимостью библиотек GNUTLS и других библиотек, таких как libp11-kit. Давайте разберем ситуацию и предложим ряд решений для устранения возникших проблем.

Факты (Facts):

  1. Вы используете последнюю версию Pop!_OS.
  2. Попытки запустить gnome-control-center завершаются неудачно как через GUI, так и через терминал.
  3. Сообщения об ошибках указывают на отсутствие информации о версиях библиотеки libp11-kit и несоответствие версий библиотеки libgnutls.

Советы (Recommendations):

  1. Проверка путей библиотек:

    • Обратите внимание, что ошибки показывают, что проблема может быть в том, что используется libp11-kit и libgnutls из /usr/local/lib. Это обычно указывает на наличие пользовательской сборки или установки, которая конфликтует со стандартными системными библиотеками. Проверьте содержимое каталога /usr/local/lib и убедитесь, что это не является источником несовместимых библиотек.
  2. Переустановка библиотек:

    • Попробуйте полностью удалить и заново установить пакеты, связанные с libp11-kit, libgnutls, а также любые связанные библиотеки, такие как libgcr, libgck через менеджер пакетов, например APT:
      sudo apt update
      sudo apt install --reinstall libp11-kit0 libgnutls30
  3. Удалите пользовательские сборки:

    • Если вы компилировали или устанавливали эти библиотеки вручную, рекомендуется сначала их удалить. Проверьте наличие избыточных или конфликтующих файлов в /usr/local/lib, и если они были установлены вручную, удалите или переместите их.
  4. Использование ldconfig:

    • Запустите команду ldconfig для обновления кэша библиотек. Это поможет вашей системе правильно обнаруживать и использовать версии библиотек по умолчанию:
      sudo ldconfig
  5. Проверка путей и переменных окружения:

    • Убедитесь, что PATH и другие переменные окружения не ссылаются на устаревшие или неправильные версии библиотек.
  6. Диагностика Flatpak:

    • Конфликт с GNUTLS также влияет на ваши приложения Flatpak. Убедитесь, что ваша система работает с правильными репозиториями:
      flatpak repair
  7. Использование для диагностики gnutls-cli:

    • Для проверки работы GNUTLS и диагностики ошибок, используйте gnutls-cli для соединения с известным TLS-сервером и проверки возможностей вашего GNUTLS:
      gnutls-cli -p 443 россие.example.com

Заключение (Summary):
Решение данной проблемы требует удаления конфликтных пользовательских библиотек и возврата к стандартным системным пакетам. Применение вышеупомянутых шагов должно помочь устранить несовместимости и вернуть стабильность вашим приложениям в Pop!_OS. Регулярно обновляйте систему и избегайте установки библиотек из нестандартных источников, чтобы не сталкиваться с подобными конфликтами в будущем.

Оцените материал
Добавить комментарий

Капча загружается...