Вопрос или проблема
Расширения 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
-
Кросс-компиляция libgtop с поддержкой GObject Introspection: Необходимо собрать библиотеку libgtop с включённой поддержкой GObject Introspection. Это можно сделать, используя соответствующие флаги сборки. К сожалению, данный процесс может потребовать существенных усилий и знаний в области компиляции программного обеспечения в Linux.
-
Документация GNOME Introspection: Рекомендуется ознакомиться с документацией по GNOME Introspection, чтобы правильно настроить компиляцию. Примером такой документации может быть страница по GNOME Introspection.
-
Ручная установка необходимой версии библиотеки: Возможно, придётся обратить внимание на репозитории или форумы сообщества Alpine Linux для получения необходимых патчей или готовых сборок.
-
Проверка состояния разработки: В будущем, возможно, потребуется повторно проверить пакетный менеджер Alpine Linux на наличие пакета
gir1.2-gtop-2.0
. Обновления и интеграция этого пакета могут решить проблему.
Формулировка решения, требует особенного внимания и аккуратного подхода, особенно если вы не имеете большого опыта кросс-компиляции библиотек. Не забывайте также проверять обновления и форумы сообщества Alpine Linux для появления новых инструкций или готовых пакетов.
Надеемся, эти шаги помогут вам устранить проблему с расширениями GNOME на вашей системе Alpine Linux. Если задача окажется чрезвычайно сложной, возможно, стоит рассмотреть консультации с профессиональными разработчиками или системными администраторами.