Biblioteker inneholder kode som ofte kreves av flere enn ett program. Dette har fordelen at hvert program ikke trenger å duplisere kode (og risikerer å introdusere feil), den må bare kalle funksjoner fra bibliotekene som er installert på systemet. Det mest åpenbare eksempel på et sett med biblioteker er Glibc som er installert i LFS boken. Denne inneholder alt av C bibliotekfunksjoner som programmer bruker.
Det finnes to typer biblioteker: statiske og delte. Delte biblioteker
(som oftest libXXX.so
) lastes inn i
minnet fra en delt kopi ved kjøring (derav navnet). Statiske
biblioteker ( libXXX.a
) er faktisk i
seg selv koblet inn i programmets kjørbare fil, og dermed gjør
programfilen større. Ganske ofte vil du finne både statiske og delte
kopier av det samme biblioteket på systemet ditt.
Vanligvis trenger du bare å installere biblioteker når du installerer
programvare som trenger funksjonaliteten de leverer. I BLFS boken,
hver pakke presenteres med en liste over (kjente) avhengigheter.
Dermed kan du finne ut hvilke biblioteker du må ha før du installerer
programmet. Hvis du installerer noe uten å bruke BLFS instruksjoner,
vanligvis README
eller INSTALL
filen vil inneholde detaljer om programmets
krav.
Det er visse biblioteker som nesten alle vil trenge på et tidspunkt. I dette kapitlet er disse og noen andre listet opp og det er forklart hvorfor du kanskje vil installere dem.