Почему ./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 для установки всех зависимостей.

  • Как построить GTK2 в Mac OS X EI Captain?
  • Есть ли способ определить, когда бинарный файл был скомпилирован или установлен?
  • "Configure: error: Требования к пакету (blkid) не выполнялись"
  • Загрузка общих объектов относительно исполняемого пути
  • Как создать инструмент с конкретными библиотеками, не нарушая работу Fedora?
  • Разница между make-kpkg и make deb-pkg
  • RPM говорит о недостающей зависимости, но я уже установил эту библиотеку (из источника)
  • что означает «gbp: error: upstream / 1.5.13 не является допустимым деревом»?
  • «Build_packages» снова загружает все библиотеки в случае неудачной сборки?
  • Создайте один и тот же исходный пакет для разных дистрибутивов на основе Debian
  • Ошибка при установке дополнений Virtualbox на Debian 9
  • Interesting Posts

    Отключено подключение к порту 22

    Изменение атрибутов «Дата создания» и «Последнее изменение» в файле другого файла

    Как написать функцию в bash?

    Проблемы с производительностью Linux Mint на qemu-kvm – возможно, запущены в текстовом режиме и используют удаленную графику для администрирования?

    bash – команда не найдена

    Как запретить ядро ​​или любые широковещательные сообщения наводнения TTY?

    монтаж съемных USB-дисков с nodev, noexec, nosuid

    awk или sed для запуска каждого столбца файла из требуемых местоположений или позиции байта

    Что означает «видеовыход» в медиаплеерах?

    Как я могу определить, на какой пользовательский предел я нахожусь?

    Расширения файлов и связь с программами в Linux

    Запустить уведомление-демон в качестве службы

    Telnetting локального порта работает, но пытается с ip не работает

    Использование виртуального процессора (многоядерный процессор) – определение процесса

    Как закрепить многие подкаталоги n-го уровня без их верхнего (родительского) каталога?

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