Почему ./configure дает мне неудовлетворенные пакеты, которых не существует?

Я пытаюсь скомпилировать Caribou 0.4.18.1 на Xubuntu 14.04 .

В документе INSTALL говорится, что я должен запустить ./configure && make && make install .

Но шаг ./configure завершился:

 checking for python platform... linux2 checking for python script directory... ${prefix}/lib/python2.7/dist-packages checking for python extension module directory... ${exec_prefix}/lib/python2.7/dist-packages checking for CARIBOU... no configure: error: Package requirements ( pygobject-3.0 >= 2.90.3, gtk+-3.0 >= 3.0.0, clutter-1.0 >= 1.5.11, gdk-3.0 >= 3.0.0, x11, atspi-2 ) were not met: No package 'pygobject-3.0' found No package 'gtk+-3.0' found No package 'clutter-1.0' found No package 'gdk-3.0' found No package 'atspi-2' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables CARIBOU_CFLAGS and CARIBOU_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. 

Попытка установить любой из этих пакетов не удалась, потому что они не входят в индекс пакета.

Я видел это с некоторыми другими программами, которые я хотел скомпилировать, так что это проблема с моей машиной.

Может ли кто-нибудь объяснить мне, что на самом деле говорит ошибка, и что я могу сделать против этого?

2 Solutions collect form web for “Почему ./configure дает мне неудовлетворенные пакеты, которых не существует?”

Зависимости выражаются не как имена пакетов, а как зависимости pkg-config . Я думаю, что в RPM-системах вы можете искать их напрямую, но в системах на базе Debian вам нужно искать соответствующие файлы.

Для этого самый простой способ – установить apt-file , обновить его индексы с помощью

 sudo apt-file update 

то вы можете использовать apt-file search с зависимостями. В твоем случае:

 apt-file search pygobject-3.0.pc apt-file search gtk+-3.0.pc 

и так далее. ( .pc файлы содержат информацию, необходимую для pkg-config .) Это скажет вам, что пакеты, которые вам нужно установить, являются соответственно python-gi-dev для pygobject-3.0 и libgtk-3-dev для gtk+-3.0 ; Я дам вам понять остальное.

Вы можете выполнить тот же поиск в Интернете, используя https://packages.debian.org (результаты, как правило, будут работать и на Xubuntu).

С небольшим количеством работы вы также можете использовать apt-cache search ;

 apt-cache search gtk+-3.0 | grep -- -dev 

должен содержать соответствующее название пакета (среди других возможно).

Как указано K1773L , так как caribou упакован в Xubuntu, вы можете запускать

 apt-get build-dep caribou 

для получения зависимостей сборки, но это даст зависимости от версии, которая была упакована; в общем случае, если у вас другое, вам могут понадобиться разные зависимости.

Поскольку caribou находится в репозиториях, вы можете просто запустить sudo apt-get build-dep caribou для установки всех зависимостей.

  • Нет звука на Ubuntu 11.04
  • Kernel Panic - не синхронизация: VFS: невозможно монтировать root fs после компиляции нового ядра
  • Linux 2.6.36.4, GCC 4.7.2, получение множества предупреждений «с переменным набором, но не используемых»
  • Kconfig - компиляция модуля ядра
  • Как удалить файл лицензии, когда debian-упаковка с использованием автозапуска automake?
  • Как скомпилировать Chromium OS
  • Кросс-компиляция - архитектура платформы Vs
  • Версия версии операционной системы отличается от версии ядра. Это может вызвать проблемы?
  • драйвер сборки buildroot
  • Загрузка только что скомпилированного ядра Linux
  • Как установить пользовательскую библиотеку GMP только для одного пользователя?
  • Linux и Unix - лучшая ОС в мире.