Вопрос или проблема
Используя последнюю версию 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):
- Вы используете последнюю версию Pop!_OS.
- Попытки запустить
gnome-control-center
завершаются неудачно как через GUI, так и через терминал. - Сообщения об ошибках указывают на отсутствие информации о версиях библиотеки libp11-kit и несоответствие версий библиотеки libgnutls.
Советы (Recommendations):
-
Проверка путей библиотек:
- Обратите внимание, что ошибки показывают, что проблема может быть в том, что используется
libp11-kit
иlibgnutls
из/usr/local/lib
. Это обычно указывает на наличие пользовательской сборки или установки, которая конфликтует со стандартными системными библиотеками. Проверьте содержимое каталога/usr/local/lib
и убедитесь, что это не является источником несовместимых библиотек.
- Обратите внимание, что ошибки показывают, что проблема может быть в том, что используется
-
Переустановка библиотек:
- Попробуйте полностью удалить и заново установить пакеты, связанные с
libp11-kit
,libgnutls
, а также любые связанные библиотеки, такие какlibgcr
,libgck
через менеджер пакетов, например APT:sudo apt update sudo apt install --reinstall libp11-kit0 libgnutls30
- Попробуйте полностью удалить и заново установить пакеты, связанные с
-
Удалите пользовательские сборки:
- Если вы компилировали или устанавливали эти библиотеки вручную, рекомендуется сначала их удалить. Проверьте наличие избыточных или конфликтующих файлов в
/usr/local/lib
, и если они были установлены вручную, удалите или переместите их.
- Если вы компилировали или устанавливали эти библиотеки вручную, рекомендуется сначала их удалить. Проверьте наличие избыточных или конфликтующих файлов в
-
Использование
ldconfig
:- Запустите команду
ldconfig
для обновления кэша библиотек. Это поможет вашей системе правильно обнаруживать и использовать версии библиотек по умолчанию:sudo ldconfig
- Запустите команду
-
Проверка путей и переменных окружения:
- Убедитесь, что PATH и другие переменные окружения не ссылаются на устаревшие или неправильные версии библиотек.
-
Диагностика Flatpak:
- Конфликт с GNUTLS также влияет на ваши приложения Flatpak. Убедитесь, что ваша система работает с правильными репозиториями:
flatpak repair
- Конфликт с GNUTLS также влияет на ваши приложения Flatpak. Убедитесь, что ваша система работает с правильными репозиториями:
-
Использование для диагностики
gnutls-cli
:- Для проверки работы GNUTLS и диагностики ошибок, используйте
gnutls-cli
для соединения с известным TLS-сервером и проверки возможностей вашего GNUTLS:gnutls-cli -p 443 россие.example.com
- Для проверки работы GNUTLS и диагностики ошибок, используйте
Заключение (Summary):
Решение данной проблемы требует удаления конфликтных пользовательских библиотек и возврата к стандартным системным пакетам. Применение вышеупомянутых шагов должно помочь устранить несовместимости и вернуть стабильность вашим приложениям в Pop!_OS. Регулярно обновляйте систему и избегайте установки библиотек из нестандартных источников, чтобы не сталкиваться с подобными конфликтами в будущем.