Ldconfig - लिनक्स कमांड - यूनिक्स कमांड

ldconfig फ़ाइल /etc/ld.so.conf में कमांड लाइन पर निर्दिष्ट निर्देशिकाओं में पाए गए हालिया साझा पुस्तकालयों में आवश्यक लिंक और कैश (रन-टाइम लिंकर, ld.so द्वारा उपयोग के लिए) बनाता है , और भरोसेमंद निर्देशिकाओं में ( / usr / lib और / lib )। ldconfig उन पुस्तकालयों के शीर्षलेख और फ़ाइल नामों की जांच करता है जो यह निर्धारित करते हैं कि कौन से संस्करणों को उनके लिंक अपडेट किए जाने चाहिए। पुस्तकालयों के लिए स्कैनिंग करते समय ldconfig प्रतीकात्मक लिंक को अनदेखा करता है।

ldconfig ईएलएफ libs (यानी libc 5.x या libc 6.x (glibc) के प्रकार को कम करने का प्रयास करेगा) सी पुस्तकालयों के आधार पर क्या सी पुस्तकालयों के साथ जुड़ा हुआ था, इसलिए गतिशील पुस्तकालय बनाने के दौरान, स्पष्ट रूप से समझना बुद्धिमानी है libc के खिलाफ लिंक (उपयोग-एलसी)। ldconfig आर्किटेक्चर पर एक ही कैश में एकाधिक एबीआई प्रकार के पुस्तकालयों को संग्रहीत करने में सक्षम है जो कई एबीआई के मूल चलने की अनुमति देता है, जैसे ia32 / ia64 / x86_64 या sparc32 / sparc64।

कुछ मौजूदा libs में उनके प्रकार की कटौती की अनुमति देने के लिए पर्याप्त जानकारी नहीं है, इसलिए /etc/ld.so.conf फ़ाइल प्रारूप अपेक्षित प्रकार के विनिर्देश की अनुमति देता है। इसका उपयोग केवल उन ईएलएफ libs के लिए किया जाता है जिन्हें हम काम नहीं कर सकते हैं। प्रारूप इस "dirname = प्रकार" जैसा है, जहां टाइप libc4, libc5 या libc6 हो सकता है। (यह वाक्यविन्यास कमांड लाइन पर भी काम करता है)। रिक्त स्थान की अनुमति नहीं है-पी विकल्प भी देखें।

एक = युक्त निर्देशिका नाम अब कानूनी नहीं हैं जब तक कि उनके पास अपेक्षित प्रकार का विनिर्देश भी न हो।

ldconfig सामान्य रूप से सुपर-उपयोगकर्ता द्वारा चलाया जाना चाहिए क्योंकि इसे कुछ रूट स्वामित्व वाली निर्देशिकाओं और फ़ाइलों पर लेखन अनुमति की आवश्यकता हो सकती है। यदि आप रूट निर्देशिका को बदलने के लिए -r विकल्प का उपयोग करते हैं, तो आपको तब तक सुपर-उपयोगकर्ता होने की आवश्यकता नहीं है जब तक कि आपके पास उस निर्देशिका पेड़ के पर्याप्त अधिकार न हों।

सार

ldconfig [विकल्प ...]

विकल्प

-v --verbose

वाचाल प्रकार। वर्तमान संस्करण संख्या मुद्रित करें, प्रत्येक निर्देशिका का नाम स्कैन किया गया है और कोई भी लिंक बनाया गया है।

-n

केवल कमांड लाइन पर निर्दिष्ट निर्देशिकाओं को संसाधित करें। विश्वसनीय निर्देशिकाओं ( / usr / lib और / lib ) को संसाधित न करें और न ही /etc/ld.so.conf में निर्दिष्ट। मतलब - एन

एन

कैश का पुनर्निर्माण मत करो। जब तक -एक्स भी निर्दिष्ट नहीं है, लिंक अभी भी अपडेट किए गए हैं।

-एक्स

लिंक अपडेट न करें। जब तक -एन भी निर्दिष्ट नहीं है, कैश अभी भी पुनर्निर्मित है।

-एफ conf

/etc/ld.so.conf की बजाय conf का उपयोग करें।

-सी कैश

/etc/ld.so.cache के बजाय कैश का प्रयोग करें।

-आर रूट

मूल निर्देशिका के रूप में रूट में बदलें और प्रयोग करें।

-l

पुस्तकालय मोड। व्यक्तिगत पुस्तकालयों को मैन्युअल रूप से लिंक करें। केवल विशेषज्ञों द्वारा उपयोग के लिए इरादा।

-पी - प्रिंट-कैश

वर्तमान कैश में संग्रहीत निर्देशिकाओं और उम्मीदवार पुस्तकालयों की सूचियों को मुद्रित करें।

-सी --format = फॉर्मेट

कैश फ़ाइल के लिए फॉर्मेट का प्रयोग करें। विकल्प पुराने, नए और compat (डिफ़ॉल्ट) हैं।

-? --help --usage

उपयोग की जानकारी प्रिंट करें।

-V --version

प्रिंट संस्करण और बाहर निकलें।

उदाहरण

# / sbin / ldconfig -v

साझा बाइनरी के लिए सही लिंक सेट अप करेगा और कैश का पुनर्निर्माण करेगा।

# / sbin / ldconfig -n / lib

एक नई साझा लाइब्रेरी की स्थापना के बाद रूट के रूप में / lib में साझा लाइब्रेरी प्रतीकात्मक लिंक को ठीक से अपडेट किया जाएगा।

यह भी देखें

ldd (1)

महत्वपूर्ण: यह देखने के लिए मैन कमांड ( % man ) का उपयोग करें कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।