ldconfig คำสั่ง Linux สร้างการเชื่อมโยงและแคชที่จำเป็น (สำหรับการใช้งานโดย linker run-time linker, ld.so ) ไปยังไลบรารีที่ใช้ร่วมกันล่าสุดที่พบในไดเร็กทอรีที่ระบุในบรรทัดคำสั่งในไฟล์ กูเรชั่ และในไดเร็กทอรีที่เชื่อถือได้ ( / usr / lib และ / lib ).
ldconfig ตรวจสอบส่วนหัวและชื่อไฟล์ของไลบรารีที่พบเมื่อกำหนดว่าควรอัปเดตลิงก์ใดldconfig ละเว้นลิงก์สัญลักษณ์เมื่อสแกนหาไลบรารี
ldconfig จะพยายามอนุมานประเภทของ ELF libs (เช่น libc 5.x หรือ libc 6.x (glibc)) ตามไลบรารี C ถ้ามีไลบรารีถูกเชื่อมโยงดังนั้นเมื่อทำไลบรารีแบบไดนามิกควรจะเชื่อมโยงอย่างชัดเจน กับ libc (ใช้ -lc)ldconfig มีความสามารถในการจัดเก็บไลบรารี ABI หลายชนิดลงในแคชเดียวบนสถาปัตยกรรมซึ่งอนุญาตให้ใช้งาน ABI หลายภาษาได้เช่น ia32 / ia64 / x86_64 หรือ sparc32 / sparc64
libs ที่มีอยู่บางส่วนไม่ได้มีข้อมูลเพียงพอเพื่อให้สามารถหักชนิดของข้อมูลได้ กูเรชั่ รูปแบบไฟล์ช่วยให้ข้อกำหนดของประเภทที่คาดหวัง นี่คือเท่านั้น ใช้สำหรับ ELF libs เหล่านี้ที่เราไม่สามารถทำงานได้ รูปแบบเป็นเช่นนี้ "dirname = TYPE" ซึ่งสามารถพิมพ์ได้ libc4, libc5 หรือ libc6 (ไวยากรณ์นี้ยังใช้งานได้กับบรรทัดคำสั่ง) ช่องว่างอยู่ไม่ ได้รับอนุญาต ยังเห็น-p ตัวเลือก
ชื่อไดเรกทอรีที่มี a= จะไม่ถูกต้องตามกฎหมายจนกว่าจะมี specifier ประเภทที่คาดไว้
ldconfig ปกติควรจะดำเนินการโดยผู้ใช้ super เพราะอาจต้องได้รับอนุญาตเขียนในรากบางไดเรกทอรีที่เป็นเจ้าของและไฟล์ ถ้าคุณใช้-r ตัวเลือกในการเปลี่ยนไดเรกทอรีรากคุณไม่จำเป็นต้องเป็นผู้ใช้ super แต่ตราบเท่าที่คุณมีสิทธิ์เพียงพอที่จะไดเรกทอรีต้นไม้
สรุป
ldconfig ตัวเลือก …
ตัวเลือก
-v - โหมด Verbose พิมพ์หมายเลขเวอร์ชันปัจจุบันชื่อของแต่ละไดเรคทอรีขณะที่สแกนและลิงก์ที่สร้างขึ้น
-n - เฉพาะไดเร็กทอรีกระบวนการที่ระบุในบรรทัดคำสั่ง ไม่ประมวลผลไดเรกทอรีที่เชื่อถือได้ ( / usr / lib และ / lib ) หรือที่ระบุไว้ใน กูเรชั่ . หมายถึง-N.
-N - อย่าสร้างแคชใหม่ เว้นแต่-X นอกจากนี้ยังระบุการเชื่อมโยงจะได้รับการอัปเดตอยู่เสมอ
-X - อย่าอัพเดทลิงก์ เว้นแต่-N ระบุแคชยังคงสร้างใหม่
-f conf - ใช้conf แทน กูเรชั่ .
-C แคช - ใช้แคชแทน /etc/ld.so.cache .
ราก - เปลี่ยนเป็นและใช้งานราก เป็นไดเร็กทอรีราก
-l - โหมดห้องสมุด เชื่อมโยงห้องสมุดแต่ละรายการด้วยตนเอง เหมาะสำหรับใช้งานโดยผู้เชี่ยวชาญเท่านั้น
-p - ใช้ พิมพ์แคช เพื่อพิมพ์รายการไดเรกทอรีและไลบรารีผู้สมัครที่เก็บอยู่ในแคชปัจจุบัน
-c – รูปแบบ = รูปแบบ สำหรับไฟล์แคช ตัวเลือกเก่าและเก่า (ค่าดีฟอลต์)
-? – ความช่วยเหลือ / การใช้งาน สำหรับข้อมูลการใช้งานพิมพ์
-V – รุ่น สำหรับรุ่นพิมพ์และออก
ตัวอย่าง
# / sbin / ldconfig -v
จะตั้งค่าลิงก์ที่ถูกต้องสำหรับไฟล์แอดเดรสที่ใช้ร่วมกันและสร้างแคชใหม่
# / sbin / ldconfig -n / lib
เป็นรากหลังจากติดตั้งไลบรารีที่ใช้ร่วมกันใหม่จะสามารถปรับปรุงไลบรารีสัญลักษณ์ที่ใช้ร่วมกันได้ใน / lib
ดูสิ่งนี้ด้วย
ldd(1) - คำสั่ง Idd ใน Linux เพื่อแสดงไลบรารีที่ใช้ร่วมกันที่กำหนดโดยโปรแกรมใด ๆ
สำคัญ: ใช้ ชาย คำสั่ง ( % ชาย ) เพื่อดูว่ามีการใช้คำสั่งใดในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ




