Ldconfig - Linux આદેશ - યુનિક્સ કમાન્ડ

ldconfig જરૂરી કડીઓ અને કેશ (રન-ટાઈમ લિંકર દ્વારા ઉપયોગ માટે, ld.so ) આદેશ વાક્ય પર સ્પષ્ટ થયેલ ડિરેક્ટરીમાં મળેલ સૌથી તાજેતરના વહેંચાયેલ લાઈબ્રેરીઓ, ફાઈલ /etc/ld.so.conf માં , અને વિશ્વસનીય ડિરેક્ટરીઓ ( / usr / lib અને / lib ) ldconfig કયા લાઈબ્રેરીઓનાં લિંક્સને અપડેટ કરે છે તે નક્કી કરતી વખતે તેને હેડર અને ફાઇલ નામોની તપાસ કરે છે. ldconfig સાનુકૂળ લિંક્સ અવગણે છે જ્યારે લાઈબ્રેરીઓ માટે સ્કેનિંગ.

ldconfig એ ELF libs (દા.ત. libc 5.x અથવા libc 6.x (glibc)) ના પ્રકારને સમજવા માટે પ્રયત્ન કરશે જો સી લાઇબ્રેરીઓ પર કોઈ લાઇબ્રેરીની સાથે સંકળાયેલ હોય તો તેના પર આધારિત છે, તેથી ગતિશીલ લાઈબ્રેરીઓ બનાવતી વખતે, તે સ્પષ્ટપણે મુજબ છે લિન્ક વિરુદ્ધ લિંક (ઉપયોગ કરો -એલસી) ldconfig બહુવિધ ABI પ્રકારના લાઇબ્રેરીઓને આર્કીટેક્ચરો પર એક કેશમાં સંગ્રહિત કરવા સક્ષમ છે જે બહુવિધ ABI ના નેટીવ રનની પરવાનગી આપે છે, જેમ કે ia32 / ia64 / x86_64 અથવા sparc32 / sparc64.

કેટલાક વર્તમાન લિબ્સમાં તેમના પ્રકારની કપાતની પરવાનગી આપવા માટે પૂરતી માહિતી નથી, તેથી /etc/ld.so.conf ફાઇલ ફોર્મેટ અપેક્ષિત પ્રકારનું સ્પષ્ટીકરણ પરવાનગી આપે છે. આનો ઉપયોગ ફક્ત તે ELF libs માટે થાય છે જે અમે કામ કરી શકતા નથી. બંધારણ એ આ "dirname = TYPE" જેવું છે, જ્યાં પ્રકાર libc4, libc5 અથવા libc6 હોઈ શકે છે. (આ વાક્યરચના પણ આદેશ વાક્ય પર કામ કરે છે). સ્થાનોને મંજૂરી નથી પણ -p વિકલ્પ જુઓ.

= સમાવતી ડિરેક્ટરી નામો હવે લાંબા સમય સુધી કાનૂની નહીં હોય, સિવાય કે તેઓ પાસે અપેક્ષિત પ્રકાર સ્પષ્ટીકર પણ હોય.

ldconfig ને સામાન્ય રીતે સુપર-યુઝર દ્વારા ચલાવવામાં આવશે કારણ કે તેને કેટલાક રૂટ માલિકીની ડિરેક્ટરીઓ અને ફાઇલો પર લેખિત પરવાનગીની જરૂર પડી શકે છે. જો તમે રુટ ડાયરેક્ટરી બદલવા માટે -r વિકલ્પ વાપરો તો, જ્યાં સુધી તમારી પાસે તે ડિરેક્ટરી વૃક્ષનો પૂરતો અધિકાર હોય ત્યાં સુધી તમારે સુપર-યુઝર હોવો જરૂરી નથી.

સારાંશ

ldconfig [વિકલ્પ ...]

વિકલ્પો

-v --verbose

વર્બોઝ મોડ. વર્તમાન સંસ્કરણ નંબરને છાપો, દરેક ડાયરેક્ટ્રીનું નામ સ્કેન કરે છે અને તે બનાવેલ કોઈપણ લિંક્સ.

-ના

ફક્ત આદેશ વાક્ય પર નિર્દિષ્ટ કરાયેલ નિર્દેશિકાઓની પ્રક્રિયા કરો. વિશ્વસનીય ડિરેક્ટરીઓ ( / usr / lib અને / lib ) પર પ્રક્રિયા કરશો નહીં કે તે /etc/ld.so.conf માં સ્પષ્ટ થયેલ નથી. સૂચવે છે- એન .

-ન

કેશનું પુનઃનિર્માણ ન કરો જ્યાં સુધી -X પણ સ્પષ્ટ કરેલું છે, લિંક્સ હજી પણ અપડેટ થાય છે.

-એક્સ

લિંક્સ અપડેટ કરશો નહીં જ્યાં સુધી- N પણ સ્પષ્ટ થયેલ નથી, કેશ હજુ પણ પુનઃબીલ્ડ છે

-એફ કોન્ફ

/etc/ld.so.conf ની જગ્યાએ કોન્ફાનો ઉપયોગ કરો.

-સી કેશ

/etc/ld.so.cache ની જગ્યાએ કેશનો ઉપયોગ કરો

-આર રુટ

રુટ ડાયરેક્ટરી તરીકે રુટ તરીકે ઉપયોગ કરો અને રૂટ વાપરો.

-એલ

લાઇબ્રેરી મોડ વ્યક્તિગત પુસ્તકાલયોને મેન્યુઅલી લિંક કરો માત્ર નિષ્ણાતો દ્વારા ઉપયોગ માટે બનાવાયેલ

-p - છાપો-કેશ

વર્તમાન કેશમાં સંગ્રહિત ડિરેક્ટરીઓ અને ઉમેદવાર લાઇબ્રેરીઓની યાદીઓ છાપો.

-c --format = FORMAT

કેશ ફાઇલ માટે FORMAT નો ઉપયોગ કરો. પસંદગીઓ જૂના, નવી અને કમ્પેટ (ડિફૉલ્ટ) છે.

-? --help --યુસેજ

ઉપયોગની માહિતીને છાપો.

-V - વિવરણ

પ્રિન્ટ આવૃત્તિ અને બહાર નીકળો

ઉદાહરણો

# / sbin / ldconfig -v

શેર કરેલ દ્વિસંગીઓ માટે યોગ્ય લિંક્સ સેટ કરશે અને કેશ પુનઃબીલ્ડ કરશે

# / sbin / ldconfig -n / lib

નવો વહેંચાયેલ લાઇબ્રેરીના સ્થાપન પછી રૂટને / lib માં વહેંચાયેલ લાઇબ્રેરી સિમ્બોલિક લિંક્સને યોગ્ય રીતે અપડેટ કરવામાં આવશે.

આ પણ જુઓ

ldd (1)

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.