Библиотеки содержат код, который часто необходим для более чем одной программы. Смысл в том, что каждой программе не нужно дублировать код (и риск размножения ошибок), при этом просто вызываются функции из библиотеки, установленной в системе. Большинство очевидных примеров установки библиотеки находятся в Glibc, которая установлена в книге LFS. Она содержит все функции библиотеки C, которые используют программы.
Есть два типа библиотек: статические и разделяемые. Разделяемые библиотеки (обычно libXXX.so) загружаются в память из разделяемых копий исполняемых файлов. Статические библиотеки (libXXX.a ) являются вкомпонованными в файлы исполняемых программ, что делает файлы программ больше. Достаточно часто вы найдете статические и разделяемые копии одних и тех же библиотек в вашей системе.
Обычно, когда вы устанавливаете программы, вам необходимо установить библиотеки, необходимые этим программам для обеспечения функциональности. В книге BLFS каждый пакет представлен со списком (известных) зависимостей. Поэтому вы можете определить, какие библиотеки вам нужны перед установкой программ. Если вы устанавливаете что-либо без использования инструкций BLFS, то обычно файлы README или INSTALL будут содержать информацию о требованиях программы.
Есть некоторые библиотеки, которые будут нужны почти всем на некоторм этапе. В этой главе мы перечислим их и некоторые другие и объясним, почему вы можете захотеть их установить.
Пакет PCRE содержит библиотекиPerl Compatible Regular Expression. Они полезны для включения соответствующих образцов регулярных выражений, использующих тот же синтаксис и семантику, что и Perl 5.
Адрес (FTP): ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-5.0.tar.bz2
Контрольная сумма: 813850808894d99fb5b1c41ec6335d4f
Размер: 460 KB
Требуемое дисковое пространство: 3.5 MB
Расчетное время сборки: 0.08 SBU
Установим PCRE запуском следующих команд:
./configure --prefix=/usr --enable-utf8 &&
make &&
make install
Если вы переустановили grep после установки pcre, то grep будет скомпонован вместе с pcre, что может привести к проблемам, если /usr является отдельной точкой монтирования. Для запрещения этого добавьте опцию --disable-perl-regexp при запуске ./configure для grep или переместите libpcre в /lib, как указано далее.
mv /usr/lib/libpcre.so.* /lib/ &&
ln -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so
--enable-utf8: Этот ключ включает в библиотеку код для поддержки символьных строк в UTF-8.
Пакет PCRE содержит libpcre библиотеки, pcregrep, pcretest и pcre-config.