Queste librerie contengono codice che viene spesso richiesto da più di un programma. Il vantaggio è che ogni programma non necessita di duplicare del codice (e rischiare di introdurre bug) ma chiama solo le funzioni dalle librerie installate sul sistema. L'esempio più ovvio di un set di librerie è Glibc che viene installata seguendo il libro LFS. Questo contiene tutte le librerie di funzioni C usate dai programmi.
Ci sono due tipi di librerie: statiche e dinamiche. Le librerie dinamiche (di solito libXXX.so) vengono caricate in memoria dalla copia dinamica al runtime (da qui il nome). Le librerie statiche (libXXX.a) vengono attualmente linkate al programma eseguibile stesso, rendendo il programma di dimensioni maggiori. Molto spesso si troveranno copie statiche e dinamiche delle stesse librerie nel proprio sistema.
In generale sarà necessario installare delle librerie quando si sta installando del software che necessita delle funzionalità che esse forniscono. Nel libro BLFS ogni pacchetto viene presentato con una lista di dipendenze (conosciute). In questo modo ci si può immaginare di quali librerie si ha bisogno prima di installare un programma. Se si sta installando qualcosa non usando le istruzioni di BLFS si possono trovare, di solito, i dettagli sui programmi richiesti leggendo i file README o INSTALL.
Ci sono certe librerie delle quali quasi tutti avranno bisogno in qualche punto. In questo capitolo verrano elencate queste e altre librerie e sarà spiegato il perché si può volerle installare.
Il pacchetto PCRE contiene librerie Perl Compatible Regular Expression. Esse sono utili per implementare il confronto di pattern di espressioni regolari usando la stessa sintassi e semantica di Perl 5.
Download (FTP): ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-5.0.tar.bz2
Download MD5 Sum: 813850808894d99fb5b1c41ec6335d4f
Dimensione del download: 460 KB
Stima dello spazio su disco richiesto: 3.5 MB
Stima del tempo di costruzione: 0.08 SBU
Installare PCRE eseguendo i seguenti comandi:
./configure --prefix=/usr --enable-utf8 &&
make &&
make install
Se si reinstalla grep dopo l'installazione di pcre, grep verrà linkata verso pcre e potrebbe causare problemi se /usr fosse un mount point separato. Per evitare questo passare l'opzione --disable-perl-regexp quando si esegue ./configure per grep o spostare libpcre in /lib come segue.
mv /usr/lib/libpcre.so.* /lib/ &&
ln -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so
--enable-utf8: questo switch include il codice per la gestione delle stringhe di caratteri UTF-8 nella libreria.
Il pacchetto PCRE contiene le librerie libpcre, pcregrep, pcretest e pcre-config.