Guardo ld.so.conf
, si legge:
include ld.so.conf.d/*.conf
OK, quindi vado allinclusione e vedo questi file:
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
Ora due di questi file sono segnaposto, le altre due elencano circa cinque librerie tra loro.
Tuttavia ldconfig -v
elencherà diverse pagine di librerie. Ovviamente ci sono assegnazioni di percorso lib predefinite allinterno del mio fedora che specificano questi percorsi di ricerca non in ld.co.conf
. Ad esempio, /usr/lib64
deve essere impostato da qualche parte, non posso rintracciarlo tramite ld.so.conf
.
Non sono riuscito a identificare nessuno lib path variabile ambientale che imposta il percorso lib predefinito interno.
Commenti
Risposta
ldconfig
esamina alcune “directory attendibili” per impostazione predefinita, in aggiunta a quelli esplicitamente elencati nei suoi file di configurazione. Su Fedora su x86 a 64 bit, queste sono le directory /lib
, /lib64
e corrispondente alle funzionalità hardware (in genere, /lib/i686
, /lib/sse2
, /lib64/tls
, e /lib/sse2
).
Tieni presente che ldconfig
influisce solo sul comportamento in fase di esecuzione; non influisce su GCC.
/etc/ld.so.conf*
contengono solo directory che saranno ha cercato le librerie da ldconfig (8) durante la creazione del fileld.so.cache
. ' non sono utilizzati da gcc, ld o dal linker dinamico ld.so (8) , ma questultimo utilizzeràld.so.cache
creato da ldconfig.