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

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

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

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

  • Eglibc не может скомпилировать суффикс объектных файлов при попытке перекрестного компиляции
  • Минимальная Linux, застрявшая в здании GRUB
  • Как удалить неиспользуемые архитектуры, драйверы и т. Д. Из заголовков при создании пользовательского ядра linux?
  • Как скомпилировать программу ac, не выходя из редактора?
  • Как установить дополнительные модули при создании RPM Apache?
  • Вырезано ядро ​​для ноутбука
  • Что такое PKGBUILD и нужно ли его редактировать при установке пакетов?
  • Компилировать пакет без установки необходимых библиотек
  • 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

    Невозможно получить самую низкую яркость с ядром 4.4.0-53-generic

    Prepackage Arch Linux (ARM) с пакетами перед установкой

    Как разрешить пробелы в каталогах при использовании find -exec вместе с basename?

    Сеть разделов рабочей нагрузки

    Искать несколько удаленных файловых систем одновременно?

    Как запустить браузер браузера с помощью службы системы?

    Сопоставьте команду оболочки, чтобы выполнить ее в vim

    Почему ldd показывает это динамическое расположение компоновщика?

    Почему у некоторых пакетов Debian есть суффикс «+ deb7u2»?

    «Tar (дочерний элемент): не удается подключиться к https: разрешить сбой» при установке Bitmask

    Масштабирование Wayland

    Aircrack-ng: нет / пентет / пароли / списки слов / darkc0de

    Копирование файла с использованием scp в несуществующий локальный каталог – вводящее в заблуждение сообщение об ошибке

    Как подключить hdmi к телевизору на linux mint cinnamon

    Перенаправление запроса на устройство в режиме точки доступа

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