Ldconfig - லினக்ஸ் கட்டளை - யூனிக்ஸ் கட்டளை

ldconfig கட்டளை வரியில் குறிப்பிடப்பட்டிருக்கும் கோப்பகங்களில் காணப்படும் மிக சமீபத்திய பகிரப்பட்ட நூலகங்களுக்கு தேவையான இணைப்புகள் மற்றும் கேச் (run-time linker , ld.so மூலம் பயன்படுத்தப்படுகிறது ), /etc/ld.so.conf கோப்பில் மற்றும் Trusted அடைவுகளில் ( / usr / lib மற்றும் / lib ). ldconfig எந்த பதிப்புகள் அவற்றின் இணைப்புகள் புதுப்பிக்கப்பட வேண்டும் என்பதை தீர்மானிக்கும் போது அது எதிர்கொள்ளும் நூலகங்களின் தலைப்பு மற்றும் கோப்பு பெயர்கள் சரிபார்க்கிறது. நூலகங்களுக்கான ஸ்கேனிங் போது குறியீட்டு இணைப்புகளை ldconfig புறக்கணிக்கிறது.

ldconfig எல்எஃப் ஃப்ளாஷ் (அதாவது libc 5.x அல்லது libc 6.x (glibc) வகையைத் தடுக்க முயற்சிக்கும். சி நூலகங்கள் எந்தவொரு நூலகமும் இணைக்கப்படாவிட்டால், மாறும் நூலகங்களை உருவாக்கும் போது வெளிப்படையாக libc (link -lc) க்கு எதிரான இணைப்பு. பல ABI வகை நூலகங்களை ldconfig சேமிப்பதற்கும், ia32 / ia64 / x86_64 அல்லது sparc32 / sparc64 போன்ற பல ABI களின் இயல்பான இயக்கத்தை அனுமதிக்கும் கட்டமைப்புகளில் ஒரு ஒற்றை கேசில் அமைக்கும்.

சில வகை libs தங்களது வகை துண்டிக்கப்பட்டதை அனுமதிக்க போதுமான தகவலை கொண்டிருக்கவில்லை, எனவே /etc/ld.so.conf கோப்பு வடிவம் எதிர்பார்க்கப்பட்ட வகையின் விவரக்குறிப்பை அனுமதிக்கிறது. நாம் எல்எப் லிபிற்கு மட்டுமே பயன்படுத்த முடியும், இது நமக்கு வேலை செய்யாது. இந்த வடிவம் "dirname = TYPE", இது type libc4, libc5 அல்லது libc6. (இந்த தொடரியல் கட்டளை வரியில் வேலை செய்கிறது). இடைவெளிகள் அனுமதிக்கப்படவில்லை. -p விருப்பத்தையும் பார்க்கவும்.

ஒரு = அடங்கிய டைரக்டரி பெயர்கள், ஒரு எதிர்பார்க்கப்பட்ட வகை குறிப்பிடுபவர் இல்லாதபட்சத்தில், அவை சட்டப்பூர்வமாக இல்லை.

ldconfig ஆனது பொதுவாக சூப்பர்-பயனர் மூலம் இயக்கப்பட வேண்டும், ஏனெனில் சில ரூட் சொந்தமான அடைவுகள் மற்றும் கோப்புகளில் எழுத்து அனுமதி தேவைப்படலாம். ரூட் கோப்பகத்தை மாற்ற -r விருப்பத்தை நீங்கள் பயன்படுத்தினால், அந்த அடைவு மரத்திற்கு நீங்கள் போதுமான உரிமை இருக்கும் வரை நீங்கள் சூப்பர்-பயனர் இருக்க வேண்டும்.

கதைச்சுருக்கம்

ldconfig [விருப்பம் ...]

விருப்பங்கள்

-v --verbose

விர்போஸ் பயன்முறை. நடப்பு பதிப்பு எண், ஒவ்வொரு அடைவின் பெயரையும் ஸ்கேன் செய்து, உருவாக்கிய எந்தவொரு இணைப்புகளின் பெயரையும் அச்சிடலாம்.

-n

கட்டளை வரியில் குறிப்பிடப்பட்ட செயல்முறை அடைவுகள் மட்டுமே. நம்பத்தகுந்த கோப்பகங்களை ( / usr / lib மற்றும் / lib ) செயல்படுத்தாதீர்கள் அல்லது /etc/ld.so.conf இல் குறிப்பிடப்பட்டிருக்கும். குறிக்கிறது -N .

-N

கேச் மீண்டும் கட்டாதே. எக்ஸ்எல் குறிப்பிடப்படவில்லை என்றால், இணைப்புகள் இன்னும் புதுப்பிக்கப்படும்.

-எக்ஸ்

இணைப்புகளை புதுப்பிக்க வேண்டாம். N -ன் குறிப்பிடப்படவில்லை என்றால், கேச் இன்னும் மீண்டும் கட்டப்பட்டுள்ளது.

-f conf

/etc/ld.so.conf க்கு பதிலாக conf ஐ பயன்படுத்தவும்.

-C கேச்

/etc/ld.so.cache க்கு பதிலாக கேச் பயன்படுத்தவும்.

-r ரூட்

ரூட் கோப்பகத்தை மாற்ற மற்றும் ரூட் பயன்படுத்தவும்.

-l

நூலக முறை. தனிப்பட்ட நூலகங்களை கைமுறையாக இணைக்கவும். வல்லுனர்களால் மட்டுமே பயன்படுத்தப்பட்டது.

-p --print-cache

தற்போதைய தற்காலிக சேமிப்பில் உள்ள கோப்பகங்களின் பட்டியல்கள் மற்றும் வேட்பாளர் நூலகங்கள் அச்சிட.

-c --format = FORMAT

கேச் கோப்புக்காக FORMAT ஐப் பயன்படுத்துக. விருப்பங்கள் பழையவை, புதியவை மற்றும் compat (இயல்புநிலை).

-? --help --usage

பயன்பாட்டு தகவல்களை அச்சிடுக.

-V - பதிப்பு

அச்சு பதிப்பு மற்றும் வெளியேறவும்.

எடுத்துக்காட்டுகள்

# / sbin / ldconfig -v

பகிரப்பட்ட பைனரிகளுக்கு சரியான இணைப்புகளை அமைக்கவும் மற்றும் கேச் மீண்டும் கட்டவும்.

# / sbin / ldconfig -n / lib

ஒரு புதிய பகிர்வு நூலகத்தின் நிறுவலுக்குப் பிறகு ரூட் என / நூலகத்தில் பகிரப்பட்ட நூலக குறியீட்டு இணைப்புகள் சரியாக மேம்படுத்தப்படும்.

மேலும் காண்க

ldd (1)

முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.