"Configure: error: Требования к пакету (blkid) не выполнялись"

Я пытаюсь построить btrfs-progs из исходников, но когда я запускаю ./configure, я получаю ошибку:

checking for BLKID... no configure: error: Package requirements (blkid) were not met: No package 'blkid' 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 BLKID_CFLAGS and BLKID_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. 

blkid установлен в /sbin поэтому, предположительно, все его библиотеки находятся в местах по умолчанию.

Что мне нужно сделать, чтобы сообщить pkg-config, где blkid есть или я действительно не хватает пакета?

FYI: Я запускаю Debian 8 (sid / unstable) с ядром 4.1.0, созданным из источников github.com/torvalds/linux.git около недели назад (commit: g6aaf0da).

Если отсутствуют пакеты, вы можете использовать apt-cache :

 % apt-cache search blkid libblkid-dev - block device id library - headers and static libraries libblkid1 - block device id library 

или даже:

 % apt-cache search blkid | grep '\-dev' libblkid-dev - block device id library - headers and static libraries 

Мы знаем, что нам нужны библиотеки разработки для компиляции чего-либо, поэтому …

 apt-get install libblkid-dev 

… как пользователь root .

Когда вы строите двоичный файл из источника, который ссылается на конкретную библиотеку, для процесса сборки требуются несколько дополнительных («заголовочных») файлов, связанных с этой библиотекой, которые не нужны во время выполнения, поэтому они не установлены вместе с базой (так как другие дистрибутивы, которым нужна сама библиотека, уже созданы двоичные файлы).

В Debian дополнительные файлы находятся в пакетах -dev . Фактическая библиотека здесь libblkid , поэтому вам нужно:

 apt-get install libblkid-dev 

Бег

 apt-get build-dep btrfs-tools 

для получения всех зависимостей построения, включая libblkid-dev .