Ldconfig - ലിനക്സ് ആജ്ഞ - യുണിക്സ് കമാൻഡ്

ldconfig കമാൻഡ് ലൈനിൽ പറഞ്ഞിരിക്കുന്ന ഡയറക്ടറികളിൽ ലഭ്യമാക്കിയ ഏറ്റവും പുതിയ പങ്കുവെച്ച ലൈബ്രറികളിലേക്കു് /etc/ld.so.conf -ൽ , ആവശ്യമുള്ള ലിങ്കുകളും കാഷെയും (റണ് ടൈം ലിന്ഗര് ഉപയോഗിയ്ക്കുന്നതിനു്, ld.so ഉപയോഗിയ്ക്കുന്നു ), കൂടാതെ വിശ്വസനീയമായ ഡയറക്ടറികളിൽ ( / usr / lib , / lib ). ഏതു് പതിപ്പുകളാണു് അവയുടെ പരിഷ്കരിച്ചതു് എന്നു് തീരുമാനിയ്ക്കുമ്പോൾ ലൈബ്രറികളുടെ ഹെഡറും ഫയലിൻറെ പേരുകളും ldconfig പരിശോധിയ്ക്കുന്നു. ലൈബ്രറികൾക്കായി സ്കാൻ ചെയ്യുമ്പോൾ, ldconfig സിംബോളിക് ലിങ്കുകൾ അവഗണിക്കുന്നു.

ലൈബ്രറി ഏതെങ്കിലും സിങ്കിളുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ സി ലൈബ്രറികൾ സിഗ്നൽ ലൈബ്രറികൾ നിർമ്മിക്കുമ്പോഴെല്ലാം എൽ.ഇ.എഫ് ലിബ്സ് (അതായത് libc 5.x അല്ലെങ്കിൽ libc 6.x (glibc)) തകരാറിലാക്കാൻ ശ്രമിക്കുന്നു. libc- യ്ക്കുള്ള ലിങ്ക് (ഉപയോഗ -lc). ia32 / ia64 / x86_64 അല്ലെങ്കിൽ sparc32 / sparc64 പോലുള്ള പല ABI- കളുടെ നേറ്റീവ് റണ്ണും അനുവദിക്കുന്ന ആർക്കിറ്റക്ചറുകളിലുളള ഒരു കാഷിൽ ldconfig അനവധി ABI തരത്തിലുള്ള ലൈബ്രറികൾ സൂക്ഷിക്കുവാൻ കഴിവുള്ളതാണ്.

നിലവിലുളള ചില libs- ൽ അവരുടെ തരം കുറയ്ക്കലിനു് അനുവദിയ്ക്കുന്നതിനു് മതിയായ വിവരങ്ങൾ ലഭ്യമല്ല, അതിനാൽ /etc/ld.so.conf ഫയൽ ഫോർമാറ്റ് ഒരു പ്രതീക്ഷിയ്ക്കുന്ന തരത്തിന്റെ വിശേഷത അനുവദിക്കുന്നു. നമുക്ക് പ്രവർത്തിക്കാൻ പറ്റാത്ത ELF ലിബുകളിൽ മാത്രമേ ഇത് ഉപയോഗിക്കാവൂ. ശൈലി ഇതുപോലെയാണ് "dirname = TYPE", ഇവിടെ libc4, libc5 അല്ലെങ്കിൽ libc6 ആയിരിക്കാം. (ഈ സിന്റാക്സ് കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുന്നു). സ്പെയ്സുകൾ അനുവദനീയമല്ല. -p ഐച്ഛികവും കാണുക.

ഒരു = അടങ്ങുന്ന ഡയറക്ടറി നാമങ്ങൾ ഒരു പ്രതീക്ഷിത തരത്തിലുള്ള സ്പെസിഫയർ കൂടാതെ അവയ്ക്ക് നിയമപരമല്ല.

ldconfig സാധാരണയായി super-user ഉപയോഗിക്കേണ്ടതുണ്ട്, കാരണം ചില റൂട്ട് ഉടമസ്ഥതയിലുള്ള ഡയറക്ടറികളിലും ഫയലുകളിലും റൈറ്റ് പെർമിഷൻ ആവശ്യപ്പെടാം. റൂട്ട് ഡയറക്ടറി മാറ്റുന്നതിനായി -r ഐച്ഛികം ഉപയോഗിയ്ക്കുന്നെങ്കിൽ, ആ ഡയറക്ടറി ട്രീയ്ക്കു് വേണ്ടത്ര മതിയായ സ്ഥലം ഉള്ളിടത്തോളം കാലം നിങ്ങൾ സൂപ്പർ-ഉപയോക്താവായിരിക്കണം.

സംഗ്രഹം

ldconfig [ഓപ്ഷൻ ...]

ഓപ്ഷനുകൾ

-v --verbose

വെർബോസ് മോഡ്. നിലവിലെ പതിപ്പ് നമ്പർ, അത് സ്കാൻ ചെയ്തും, സൃഷ്ടിക്കപ്പെട്ട ലിങ്കുകളുമാണ്, ഓരോ ഡയറക്ടറിയുടേയും പേര് അച്ചടിക്കുക.

-n

കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയ പ്രക്രിയയിലുള്ള ഡയറക്ടറികൾ മാത്രം. വിശ്വസനീയമായ ഡയറക്ടറികൾ ( / usr / lib , / lib ), /etc/ld.so.conf -ൽ പറഞ്ഞിരിക്കുന്നവ പോലുള്ള പ്രക്രിയകൾ നടപ്പിലാക്കരുത് . സൂചിപ്പിക്കുന്നത് -N .

-N

കാഷെ വീണ്ടും നിർമ്മിക്കരുത്. എക്സ് ഇല്ല എങ്കിൽ, ലിങ്കുകൾ ഇപ്പോഴും അപ്ഡേറ്റ് ചെയ്യുന്നു.

-X

ലിങ്കുകൾ അപ്ഡേറ്റ് ചെയ്യരുത്. Nn -നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, കാഷെ ഇപ്പോഴും വീണ്ടും നിർമ്മിക്കുന്നു.

-f conf

/etc/ld.so.conf -നു് പകരം conf ഉപയോഗിയ്ക്കുക.

-C കാഷെ

/etc/ld.so.cache- നു് പകരം കാഷെ ഉപയോഗിക്കുക.

-r റൂട്ട്

റൂട്ട് ഡയറക്ടറി ആയി മാറ്റം വരുത്തി റൂട്ട് ഉപയോഗിക്കുക.

-l

ലൈബ്രറി മോഡ്. വ്യക്തിഗത ലൈബ്രറികളെ നേരിട്ട് ലിങ്ക് ചെയ്യുക. വിദഗ്ധർ മാത്രം ഉപയോഗിക്കാനായി ഉദ്ദേശിച്ചിട്ടുള്ളതാണ്.

-p - പ്രിന്റ്-കാഷെ

നിലവിലെ കാഷിൽ സംഭരിച്ചിരിക്കുന്ന directory- കളുടേയും directory- കളുടെ ലൈബ്രറികളുടേയും ലിസ്റ്റ് അച്ചടിക്കുക.

-c --format = FORMAT

കാഷെ ഫയലിനായി FORMAT ഉപയോഗിക്കുക. ചോയ്സുകൾ പഴയതാണ്, പുതിയതും compat ഉം (സ്ഥിരസ്ഥിതി).

-? --help --usage

ഉപയോഗ വിവരം അച്ചടിക്കുക.

-V - വിവർത്തനം

പ്രിന്റ് പതിപ്പും പുറത്ത് കടക്കുക.

ഉദാഹരണങ്ങൾ

# / sbin / ldconfig -v

പങ്കിട്ട ബൈനറികൾക്കായി ശരിയായ ലിങ്കുകൾ സജ്ജീകരിച്ച് കാഷെ പുനർനിർമ്മിക്കും.

# / sbin / ldconfig -n / lib

ഒരു പുതിയ പങ്കിട്ട ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം റൂട്ടായി / lib ലെ പങ്കുവയ്ക്കുന്ന ലൈബ്രറി സിംബോളിക് ലിങ്കുകൾ ശരിയായി പുതുക്കും.

ഇതും കാണുക

ldd (1)

പ്രധാനപ്പെട്ടതു്: നിങ്ങളുടെ കംപ്യൂട്ടറിൽ എങ്ങനെയാണ് കമാൻഡ് ഉപയോഗിക്കേണ്ടത് എന്ന് കാണുവാൻ man command ( % man ) ഉപയോഗിക്കുക.