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

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

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

केहि मौजूदा libs मा आफ्नो प्रकार को कटौती को अनुमति को लागि पर्याप्त जानकारी छैन, यसैले /etc/ld.so.conf फाईल प्रारूप को अपेक्षित प्रकार को विनिर्देश को अनुमति दिन्छ। यो केवल ती ELF लाइब्रेरीहरूको लागि मात्र प्रयोग गरिन्छ जुन हामी काम गर्दैनौं। ढाँचा यस "dirname = TYPE" जस्तै छ, जहाँ टाइप libc4 हुन सक्छ, libc5 वा libc6। (यो वाक्य रचनाले आदेश लाइनमा पनि कार्य गर्दछ)। स्पेसहरू अनुमति छैन । पनि -p विकल्प हेर्नुहोस्।

डाइरेक्टरी नामहरू समावेश भएका = = अब लामो कानुनी हुँदैन जबसम्म उनीसँग अपेक्षित प्रकार निर्दिष्टकर्ता छ।

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

सारांश

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

विकल्पहरू

-v -verbose

Verbose मोड। हालको संस्करण नम्बर छाप्नुहोस्, प्रत्येक डाइरेक्टरीको नाम स्क्यान गरिएको छ र जुन लिङ्कहरू सिर्जना गरिन्छ।

-n

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

-N

क्यास पुनर्निर्माण नगर्नुहोस्। जब सम्म -X लाई निर्दिष्ट गरिएको छैन, लिङ्क अझै पनि अद्यावधिक गरिएको छ।

-X

लिङ्कहरू अद्यावधिक नगर्नुहोस्। जब सम्म -न पनि निर्दिष्ट गरिएको छैन, केश अझै पनि पुनर्निर्माण गरिएको छ।

-f conf

/etc/ld.so.conf को सट्टा प्रयोग प्रयोग गर्नुहोस्।

- C क्यास

/etc/ld.so.cache को सट्टा क्यास प्रयोग गर्नुहोस्

-आर रूट

रूट डाइरेक्टरीको रूपमा बदल्नुहोस् र रूट प्रयोग गर्नुहोस्।

-l

लाइब्रेरी मोड। म्यानुअल रूपमा व्यक्तिगत पुस्तकालयहरू लिङ्क गर्नुहोस्। केवल विशेषज्ञहरु द्वारा प्रयोग को लागि इरादा।

-पी - छाप्ने-क्यास

हालको क्यासमा भण्डारण गरिएका डाइरेक्टरीहरू र उम्मेद्वार पुस्तकालयहरूको सूची छाप्नुहोस्।

-c --format = FORMAT

क्यास फाइलको लागि FORMAT प्रयोग गर्नुहोस्। छनौटहरू पुरानो, नयाँ र compat (पूर्वनिर्धारित) हुन्।

-? --help --usage

उपयोग जानकारी छाप्नुहोस्।

-V - रूपांतरण

छाप्नुहोस् संस्करण र बाहिर निस्कनुहोस्।

उदाहरणहरु

# / sbin / ldconfig -v

साझेदारी बाइनरीहरूको लागि सही लिङ्कहरू सेट गर्नुहोस् र क्यास पुनर्निर्माण गर्नेछ।

# / sbin / ldconfig -n / lib

नयाँ साझेदारी लाइब्रेरीको स्थापना पछि रूटको रूपमा साझेदारी लाइब्रेरी प्रतीकात्मक लिङ्कहरू / lib लाई अद्यावधिक गरीनेछ।

पनि हेर्नुहोस्

ldd (1)

महत्वपूर्ण: तपाईको विशेष कम्प्युटरमा आदेश कसरी प्रयोग गरिन्छ भनेर हेर्नको लागि मानिसको आदेश ( % मानिस ) प्रयोग गर्नुहोस्।