Почему ./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. 

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

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

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

  • Вырезано ядро ​​для ноутбука
  • Пакеты для восстановления после обновления gcc на системах gentoo
  • Определить имя статической / динамической библиотеки
  • Как я могу исключить некоторые пути к библиотеке, перечисленные в «pkg-config --variable pc_path pkg-config»?
  • LFS: Что такое toolchain и почему это важно?
  • LFS 7.5 - Ошибки компиляции Glibc-2.19 в разделе 6.9, являются ли они фатальными для моей сборки LFS?
  • Внутренний осмотр формата .elf
  • $ {D} в команде install
  • 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 для установки всех зависимостей.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.