Вопрос или проблема
У меня Ubuntu 24.04 Noble, и я пытался установить некоторое старое программное обеспечение.
Скрипт ./configure
возвращает:
configure: ошибка: Не выполнены требования пакета (gtkgl-2.0):
Пакет 'gtkgl-2.0', необходимый для 'virtual:world', не найден
Рассмотрите возможность изменения переменной окружения PKG_CONFIG_PATH, если вы
установили программное обеспечение в нестандартный префикс.
В качестве альтернативы вы можете установить переменные окружения GTKGL_CFLAGS
и GTKGL_LIBS, чтобы избежать необходимости вызывать pkg-config.
Смотрите страницу man по pkg-config для получения более подробной информации.
Действительно, в README говорится:
Установите зависимости (Ubuntu):
sudo apt-get install libgtkgl2.0-dev libgl1-mesa-dev libglu1-mesa-dev
Однако apt возвращает ошибку, даже после выполнения sudo apt update
:
$ sudo apt-get install libgtkgl2.0-dev libgl1-mesa-dev libglu1-mesa-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
E: Невозможно найти пакет libgtkgl2.0-dev
E: Невозможно найти пакет, соответствующий регулярному выражению «libgtkgl2.0-dev»
E: Невозможно найти пакет, соответствующий регулярному выражению «libgtkgl2.0-dev»
Что переводится как “невозможно найти пакет libgtkgl2.0-dev
” и “невозможно найти пакет, соответствующий регулярному выражению libgtkgl2.0-dev
“.
Обратите внимание, что sudo apt update
выполняется без каких-либо ошибок.
Как я могу установить libgtkgl2.0-dev
?
Ответ или решение
Установка пакета libgtkgl2.0-dev на Ubuntu 24.04
При попытке сборки старого программного обеспечения на вашей системе Ubuntu 24.04 Noble, вы столкнулись с ошибкой, которая указывает на отсутствие пакета libgtkgl2.0-dev
. Ваша ошибка возникла во время выполнения скрипта ./configure
, который требует наличия зависимостей, включая gtkgl-2.0
. Давайте рассмотрим, как можно решить эту проблему.
Шаги по решению проблемы
-
Проверка наличия пакета в репозиториях:
Пакетlibgtkgl2.0-dev
является частью устаревших библиотек и может быть недоступен в стандартных репозиториях Ubuntu 24.04. Проверьте, доступен ли он в вашем списке репозиториев:apt-cache search libgtkgl
Если результат не содержит
libgtkgl2.0-dev
, это подтверждает, что пакет отсутствует. -
Установка альтернативных библиотек:
Еслиlibgtkgl2.0-dev
недоступен, вы можете попробовать установить альтернативные библиотеки для OpenGL и GTK, которые могут удовлетворить требования вашего программного обеспечения:sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libgtk-3-dev
Обратите внимание, что версия GTK, которую вы установите, может отличаться от требуемой, но это поможет в сборке других компонентов.
-
Использование альтернативных источников:
Если вам нужно именноlibgtkgl2.0-dev
, попробуйте использовать PPA (персональные архивы пакетов), чтобы получить доступ к необходимым библиотекам. Выполните следующие команды:sudo add-apt-repository ppa:ubuntu-x-swat/updates sudo apt-get update sudo apt-get install libgtkgl2.0-dev
Это может помочь найти пакет, если он доступен на PPA.
-
Компиляция из источников:
Если указанные методы не помогли, вы можете попробовать скачать и скомпилировать собственную версиюlibgtkgl
. Посетите официальный сайт проекта или репозиторий GitHub и следуйте инструкциям по установке.Шаги могут включать:
- Клонирование репозитория.
- Настройка окружения.
- Запуск сборки:
git clone <URL_репозитория_с_gtkgl> cd gtkgl2.0 ./configure make sudo make install
-
Настройка переменных окружения:
В случае, если пакет установлен, ноconfigure
все еще выдает ошибку, возможно, вам необходимо будет настроить переменные окруженияPKG_CONFIG_PATH
,GTKGL_CFLAGS
иGTKGL_LIBS
. Задайте их следующим образом:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH export GTKGL_CFLAGS=`pkg-config --cflags gtkgl-2.0` export GTKGL_LIBS=`pkg-config --libs gtkgl-2.0`
После этого повторите сборку с помощью
./configure
.
Заключение
Имея в виду, что libgtkgl2.0-dev
может быть устаревшей библиотекой, важно обдумывать использование ее альтернатив или обновление вашего программного обеспечения для работы с более актуальными библиотеками GTK и OpenGL. Вы можете использовать предложенные шаги для успешной установки и компиляции вашего проекта.
Если у вас остались вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться на форумы поддержки Ubuntu или сообщества разработчиков.