Ik kijk naar ld.so.conf
, het leest:
include ld.so.conf.d/*.conf
OK, dus ik ga naar de include en bekijk deze bestanden:
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
Nu zijn twee van die bestanden plaatshouders, de andere twee vermelden ongeveer vijf libs ertussen.
Toch zal ldconfig -v
verschillende paginas met libs weergeven. Uiteraard zijn er standaard lib-padtoewijzingen in mijn fedora die deze zoekpaden specificeren en niet in ld.co.conf
. /usr/lib64
moet bijvoorbeeld ergens worden ingesteld, ik kan het niet traceren via ld.so.conf
.
Ik kon er geen identificeren lib path omgevingsvariabele die het interne standaard lib-pad instelt.
Reacties
Antwoord
ldconfig
kijkt bovendien standaard naar een paar “vertrouwde mappen” aan degenen die expliciet worden vermeld in de configuratiebestanden. Op Fedora op 64-bit x86 zijn dit /lib
, /lib64
en mappen overeenkomend met hardwaremogelijkheden (meestal /lib/i686
, /lib/sse2
, /lib64/tls
, en /lib/sse2
).
Merk op dat ldconfig
alleen het runtime-gedrag beïnvloedt; het heeft geen invloed op GCC.
/etc/ld.so.conf*
bestanden bevatten alleen directories die zocht naar bibliotheken door ldconfig (8) bij het bouwen van hetld.so.cache
bestand. Ze ' worden niet gebruikt door gcc, ld of de dynamische linker ld.so (8) – maar de laatste zal deld.so.cache
gebruiken die is gemaakt door ldconfig.