Librerie generali

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.

PCRE-5.0

Introduzione a PCRE

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.

Informazioni sul pacchetto

Installazione di PCRE

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

Spiegazioni dei comandi

--enable-utf8: questo switch include il codice per la gestione delle stringhe di caratteri UTF-8 nella libreria.

Contenuti

Il pacchetto PCRE contiene le librerie libpcre, pcregrep, pcretest e pcre-config.

Descrizione

pcregrep

pcregrep è un grep che comprende le espressioni regolari compatibili con Perl.

pcretest

pcretest può testare la propria espressione regolare compatibile con Perl.

pcre-config

pcre-config è usato durante il processo di compilazione di programmi che si linkano a questa libreria.