Megnézem a ld.so.conf
cikket, és így hangzik:
include ld.so.conf.d/*.conf
OK, ezért elmegyek az include-ba, és megnézem ezeket a fájlokat:
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
Most két ilyen fájl van: helytulajdonosok, a másik kettő körülbelül öt libet sorol fel közöttük.
Mégis a ldconfig -v
a libek több oldalát sorolja fel. Nyilvánvalóan vannak olyan alapértelmezett lib elérési utak hozzárendelések a fedorámban, amelyek nem a ld.co.conf
fájlban adják meg ezeket a keresési utakat. Például a /usr/lib64
-t valahol be kell állítani, nem tudom nyomon követni a ld.so.conf
keresztül.
Nem tudtam azonosítani lib path környezeti változó, amely beállítja a belső alapértelmezett lib path-ot.
Megjegyzések
Válasz
ldconfig
alapértelmezés szerint néhány „megbízható könyvtárat” is megnéz a konfigurációs fájlokban kifejezetten felsoroltakhoz. A 64 bites x86-os Fedorán ezek /lib
, /lib64
és könyvtárak megfelel a hardver képességeinek (általában /lib/i686
, /lib/sse2
, /lib64/tls
, és /lib/sse2
).
Vegye figyelembe, hogy a ldconfig
csak a futásidejű viselkedést érinti; nem érinti az ÖET-t.
/etc/ld.so.conf*
fájlok csak könyvtárakat tartalmaznak, amelyek könyvtárakat keresett az ldconfig (8) segítségével ald.so.cache
fájl felépítésekor. ' sem a gcc, sem az ld, sem a dinamikus linker nem használja ld.so (8) – de az utóbbi az ldconfig által létrehozottld.so.cache
-et fogja használni.