Расширения Gnome, такие как System Monitor в Alpine Linux, не могут видеть gliptop.

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

Расширения System Monitor или Tophat gnome не работают в свежей установке Alpine Linux. Я вижу ошибку:

Требуется GTop, версия отсутствует: Typelib файл для пространства имен ‘GTop’ (любая
версия) не найден

Я установил эти два пакета:

apk add libgtop gcompat

так что я думаю, что библиотека есть в ОС, однако расширение GNOME Shell не может ее увидеть.

Какую-либо идею, как продолжить отладку, как я могу узнать, что не так?

Как правильно отметил Ľubomír в своем первом комментарии, пакет, необходимый для исправления этой ошибки, – это gir1.2-gtop-2.0.

Системы на основе Debian (например, Ubuntu, Mint)

Сложность: Одна команда apt

Выполните sudo apt install gir1.2-gtop-2.0 в вашем терминале, затем перезапустите сессию GNOME (выйдите и снова войдите).

Системы на основе Alpine Linux

Сложность: Кажется, нетривиально для мейнтейнеров пакетов Alpine Linux/GNOME.

Кросс-компиляция gir1.2-gtop-2.0 для Alpine Linux, удачи.

Здесь информативная страница по GNOME Introspection, это gir в названии пакета.

Как отмечает Ľubomír, вам, вероятно, нужно скомпилировать библиотеку libgtop с флагом Introspection, но вам также, возможно, придется написать новый код. Кросс-компиляция gir это сложно, так что, надеюсь, это уже сделано, и вам не нужно это делать, чтобы портировать эту библиотеку.

Для будущих пользователей Alpine Linux

В попытке сделать этот ответ перспективным на будущее, как только эта библиотека будет портирована и добавлена в дистрибутив Alpine, команда:

apk add gir1.2-gtop-2.0

вероятно, будет работать и решит эту проблему, так что попробуйте это, будущий читатель.

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

Если рассматривать решение проблемы с недоступностью расширений GNOME, таких как System Monitor, на свежей установке Alpine Linux, вам следует обратить внимание на необходимость устранения проблемы с отсутствием типовой библиотеки GTop. Исходя из описанной ситуации, вы установили пакеты libgtop и gcompat с использованием команды apk add, но этого оказалось недостаточно.

Проблема с библиотекой GTop

Ошибка "Requiring GTop, version none: Typelib file for namespace ‘GTop’ (any version) not found" указывает на отсутствие типовой библиотеки GTop, необходимой для работы данных расширений. В Debian-подобных дистрибутивах, таких как Ubuntu или Mint, для решения этой проблемы достаточно установить пакет gir1.2-gtop-2.0. Однако Alpine Linux не предоставляет данный пакет стандартно, что немного усложняет задачу.

Решение для Alpine Linux

  1. Кросс-компиляция libgtop с поддержкой GObject Introspection: Необходимо собрать библиотеку libgtop с включённой поддержкой GObject Introspection. Это можно сделать, используя соответствующие флаги сборки. К сожалению, данный процесс может потребовать существенных усилий и знаний в области компиляции программного обеспечения в Linux.

  2. Документация GNOME Introspection: Рекомендуется ознакомиться с документацией по GNOME Introspection, чтобы правильно настроить компиляцию. Примером такой документации может быть страница по GNOME Introspection.

  3. Ручная установка необходимой версии библиотеки: Возможно, придётся обратить внимание на репозитории или форумы сообщества Alpine Linux для получения необходимых патчей или готовых сборок.

  4. Проверка состояния разработки: В будущем, возможно, потребуется повторно проверить пакетный менеджер Alpine Linux на наличие пакета gir1.2-gtop-2.0. Обновления и интеграция этого пакета могут решить проблему.

Формулировка решения, требует особенного внимания и аккуратного подхода, особенно если вы не имеете большого опыта кросс-компиляции библиотек. Не забывайте также проверять обновления и форумы сообщества Alpine Linux для появления новых инструкций или готовых пакетов.

Надеемся, эти шаги помогут вам устранить проблему с расширениями GNOME на вашей системе Alpine Linux. Если задача окажется чрезвычайно сложной, возможно, стоит рассмотреть консультации с профессиональными разработчиками или системными администраторами.

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

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