Advanced Management Software 2
Menedzsment megosztott könyvtárak
Az ötlet mögött a megosztott könyvtár igen egyszerű: egy darab lefordított kód, amely a szolgáltatásokat és funkciókat más töredékek lefordított kód. Megosztott könyvtárak gyakran lehívható funkciók és más programokat úgy tervezték, hogy minél több programot is újra őket.
Megosztott könyvtárak biztosítják a funkciók más programok támogatása. Ez a megközelítés csökkenti az átlagos mérete programok, szabadít fel jelentős mennyiségű memória.
A rendszerindítás során FreeBSD rendszer létrehoz egy cache elérhető megosztott könyvtárakat. Programokat nem ellenőrzi végig a lemezt, amikor ők keresnek; egyszerűen kérje a cache szükséges funkciókat. Tény, hogy képes kezelni a cache könyvtár - az egyik jellemzője, hogy megkülönböztesse a kezdő egy profi.
A FreeBSD egy csomó ésszerű paraméterek alapértelmezett, de itt nézzük meg a szükséges eszközöket és kezelje a cache a különböző körülmények között. Megosztott könyvtárak - ez azt jelenti, ingerlékeny, de ldconfig. ldd és a fej a vállán lehet megszelídíteni.
Az elsődleges eszköz kezelésére megosztott könyvtárak - ldconfig (8). Megbeszéltük számos különböző csapatok tartozó ldconfig: rtld (l), ldd (l), és maga a program ldconfig.
Először is, nézd meg a típusú végrehajtható fájlokat: aout és ELF. Mint rendszergazda, akkor nem kell egy jó megértése aout és ELF, de tisztában kell lenniük azzal, hogy a aout - egy elavult szabvány, ELF - az új, és a bináris azonos típusú nem lehet használni a különböző típusú könyvtárban. ELF-programokat nem lehet használni aout-könyvtár. (A FreeBSD Netscape futtatható fájl aout formátum, így annak használata kell telepíteni a kompatibilitási könyvtárak aout környezet XFree86). Bár aout futtatható fájlokat eltűnőben vannak, a FreeBSD rendszer végtelenségig kell támogatja mindkét típust.
Amikor futtatja a ELF-programok, amelyek szükségesek a könyvtár, a rendszer kéri rtld (l) «kapcsoló futásidejű» (runtime linker) rtld feltárja a letöltött programot, meghatározza, hogy mely könyvtárak szükségük van, majd betölti a könyvtárak. A aout-nporpamm külön linker úgynevezett LD (aout).
Ha a szükséges könyvtár nem minden a beolvasott könyvtár, meg kell állapítani. Általánosságban elmondható, hogy ha levágja az első karakter a könyvtár nevét, és alkalmazza> keresse meg a> találja >> / >> >> neve LIBNAME >> print>, akkor a fájl található. A legrosszabb esetben, akkor meg kell gázol keresztül egy hosszú listát a eredmény sorokban, melyek közül az egyik lesz megtalálható szükséges könyvtárak.
A telepítés után a program a rendszerben, akkor kaphat egy új könyvtárat a könyvtárak. Használja az -m kapcsoló egyszerűen „öntsük” az új könyvtári katalógus meglévő cache. Néhány „port” is használja ezt a kapcsolót beállítani a könyvtár a rendszer indításakor, amely kiküszöböli az unalmas összetéveszthető /etc/rc.conf állományba. A „infúzió” az én könyvtár meglévő cache írja ezt parancsot:
# Ldconfig -m / usr / local / kísérleti / lib
LD_LIBRARY_PATH
Key -m jól működik a szempontból a rendszergazda, de ez nem alkalmas egy szerény felhasználó root jogosultságok nélkül. Ezen felül, ha az átlagos felhasználó rendelkezik saját könyvtárak, a rendszergazda nem teszi lehetővé az egyetemes hozzáférésre. És mivel a tulajdonos a megosztott könyvtár könyvtárban kell lennie gyökér, a hétköznapi felhasználók nem tudnak hozzáférni a könyvtárhoz. Valószínűleg, a rendszergazda megpróbál, hogy ne hagyja a legkisebb esélye társítani a rendszer szoftver felhasználó személyes könyvtárát. Itt van, hogy jön a támogatás, LD_LIBRARY_PATH környezeti változó. Ahelyett, hogy a cache, LD_LIBRARY_PATH változó utasítja a rendszert, hogy keressen egy új könyvtárat a könyvtárak, amelyek listáját is zadaet.V LD_LIBRARY_PATH meghatározhatja könyvtárak számát, kettősponttal elválasztva. Például, lehet, hogy a / home / mwlucas / lib és / compat / linux / usr / lib / local az LD_LIBRARY_PATH, hogy telepítse a szoftvert. Ehhez azt írja be a következő parancsot:
S setenv LD_LIBRARY_PATH / home / mwlucas / lib: / compat / linux / usr / lib / helyi
Például szoktam telepíteni StarOffice kézzel, és ne alkalmazza a port. Ebben az esetben a telepítési folyamat eltávolítja a különböző könyvtárak /tmp/sv001.tmp, és elvárja, hogy megtalálja őket, amikor futtatja a grafikus telepítő. Ahhoz, hogy ezek a könyvtárak esetében megállapították, elkezdem a telepítést csomag, amely a katalógusban megadott LO_LIBRARY_PATH karcsú / sv001.tmp:
№ setenv LD_IIBRARY_PATH /tmp/sv001.tmp # ./setup
Amikor a grafikus telepítő indít StarOffice, azt fogja találni a katalógusban a könyvtár órákat. Így nem kell állítanod az egész Vat FreeBSD rendszer csak akkor kell alkalmazni, hogy egy programot.
Végül felmerül a kérdés: mi a könyvtárak szükség a program?
Ez a következtetés neveit tartalmazza a megosztott könyvtárakat, amelyek szükségesek az Emacs, és meghatározza a helyét a fájlokat, amelyek tartalmazzák ezeket a könyvtárakat. Ez a lista össze lehet hasonlítani a parancs kimenete a ldconfig -r, hogy megbizonyosodjon arról, hogy a program, amire szüksége van. Vagy keressen a szükséges könyvtárakat.