Katson ld.so.conf
ja lukee näin:
include ld.so.conf.d/*.conf
OK, siirry sisällytykseen ja näen nämä tiedostot:
bind99-x86_64.conf kernel-4.16.11-100.fc26.x86_64.conf kernel-4.11.8-300.fc26.x86_64.conf libiscsi-x86_64.conf
Nyt kaksi näistä tiedostoista on paikkojen haltijat, kaksi muuta listaa noin viisi libiä niiden välillä.
Silti ldconfig -v
listaa useita sivuja libejä. Fedorassa on ilmeisesti oletusarvoisia lib-polun määrityksiä, jotka määrittelevät nämä hakupolut ld.co.conf
-kentässä. Esimerkiksi /usr/lib64
on asetettava jonnekin, en voi jäljittää sitä ld.so.conf
-palvelun kautta.
En tunnistanut yhtään lib path -muuttuja, joka asettaa sisäisen oletusarvoisen lib-polun.
Kommentit
Vastaa
ldconfig
tarkastelee oletusarvoisesti muutamia ”luotettuja hakemistoja” , lisäksi niille, jotka on nimenomaisesti lueteltu sen kokoonpanotiedostoissa. Fedorassa 64-bittisellä x86: lla nämä ovat /lib
, /lib64
ja hakemistoja vastaa laitteisto-ominaisuuksia (tyypillisesti /lib/i686
, /lib/sse2
, /lib64/tls
, ja /lib/sse2
).
Huomaa, että ldconfig
vaikuttaa vain ajonaikaisuuteen; se ei vaikuta Persianlahden yhteistyöneuvostoon.
/etc/ld.so.conf*
-tiedostot sisältävät vain hakemistoja , jotka haki kirjastoja ldconfig (8): lla rakennettaessald.so.cache
-tiedostoa. Ne ' eivät ole gcc: n, ld: n tai dynaamisen linkin käyttämät ld.so (8) – mutta jälkimmäinen käyttää ldconfigin luomaald.so.cache
.