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

  • a /etc/ld.so.conf* fájlok csak könyvtárakat tartalmaznak, amelyek könyvtárakat keresett az ldconfig (8) segítségével a ld.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étrehozott ld.so.cache -et fogja használni.

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük