Skip to main content

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

लिनक्स में हार्ड और सॉफ्ट लिंक (जून 2026)

लिनक्स में हार्ड और सॉफ्ट लिंक (जून 2026)
Anonim

ldconfig लिनक्स कमांड आवश्यक लिंक और कैश बनाता है (रन-टाइम लिंकर द्वारा उपयोग के लिए, ld.so ) फ़ाइल में कमांड लाइन पर निर्दिष्ट निर्देशिकाओं में पाए गए सबसे हाल ही में साझा पुस्तकालयों में /etc/ld.so.conf , और भरोसेमंद निर्देशिकाओं में ( / 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 हो सकता है। (यह वाक्यविन्यास कमांड लाइन पर भी काम करता है)। रिक्त स्थान हैंनहीं की अनुमति दी। यह भी देखें-p विकल्प।

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

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

सार

ldconfig विकल्प …

विकल्प

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

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

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

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

-एफ conf - उपयोगconf के बजाय /etc/ld.so.conf .

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

-आर रूट - बदलें और उपयोग करेंजड़ रूट निर्देशिका के रूप में।

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

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

-सी प्रारूप = प्रारूप कैश फ़ाइल के लिए। विकल्प पुराने, नए और compat (डिफ़ॉल्ट) हैं।

-? मदद / उपयोग प्रिंट उपयोग जानकारी के लिए।

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

उदाहरण

# / sbin / ldconfig -v

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

# / sbin / ldconfig -n / lib

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

यह भी देखें

ldd(1) - किसी दिए गए कार्यक्रम द्वारा आवश्यक साझा पुस्तकालयों को दिखाने के लिए लिनक्स में आईडीडी कमांड।

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