ldconfig สร้างลิงก์และแคชที่จำเป็น (สำหรับใช้โดย linker รันไทม์ ld.so ) ไปยังไลบรารีที่ใช้ร่วมกันล่าสุดที่พบในไดเร็กทอรีที่ระบุในบรรทัดคำสั่งในไฟล์ /etc/ld.so.conf และ ในไดเรกทอรีที่เชื่อถือได้ ( / 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 ที่มีอยู่บางส่วนไม่มีข้อมูลเพียงพอเพื่อให้สามารถหักประเภทของไฟล์ได้ดังนั้นรูปแบบไฟล์ /etc/ld.so.conf จึงสามารถกำหนดชนิดที่คาดหวังได้ นี่ใช้ เฉพาะ กับ ELF libs ที่เราไม่สามารถทำงานได้ รูปแบบเป็นเช่นนี้ "dirname = TYPE" ซึ่งสามารถพิมพ์ได้ libc4, libc5 หรือ libc6 (ไวยากรณ์นี้ยังใช้งานได้กับบรรทัดคำสั่ง) ไม่ อนุญาตช่องว่าง ดูตัวเลือก -p ด้วย
ชื่อไดเรกทอรีที่มี a = ไม่ถูกต้องตามกฎหมายเว้นแต่จะมี specifier ประเภทที่คาดไว้
ldconfig ควรถูกเรียกใช้โดยผู้ใช้ super เพราะอาจต้องได้รับอนุญาตให้เขียนในไดเร็กทอรีและไฟล์ที่เป็นราก ถ้าคุณใช้ -r ตัวเลือกในการเปลี่ยนไดเร็กทอรีรากคุณไม่จำเป็นต้องเป็นผู้ใช้ super แต่ตราบเท่าที่คุณมีสิทธิ์เพียงพอกับต้นไม้ไดเรกทอรีดังกล่าว
สรุป
ldconfig [ตัวเลือก ... ]
ตัวเลือก
- v - verbose
โหมด Verbose พิมพ์หมายเลขเวอร์ชันปัจจุบันชื่อของแต่ละไดเรคทอรีขณะที่สแกนและลิงก์ที่สร้างขึ้น
-n
เฉพาะไดเรกทอรีกระบวนการที่ระบุในบรรทัดคำสั่ง ไม่ประมวลผลไดเรกทอรีที่เชื่อถือได้ ( / usr / lib และ / lib ) หรือที่ระบุใน /etc/ld.so.conf Implies- N
-N
อย่าสร้างแคชใหม่ เว้นเสียแต่ว่า -X จะระบุด้วยเช่นกันลิงก์จะได้รับการอัปเดตอยู่เสมอ
-X
อย่าอัพเดทลิงก์ เว้นเสียแต่ว่า -N ระบุไว้แคชยังคงสร้างใหม่
-f conf
ใช้ conf แทน /etc/ld.so.conf
-C แคช
ใช้ แคช แทน /etc/ld.so.cache
ราก
เปลี่ยนเป็นและใช้ root เป็นไดเรกทอรีราก
-l
โหมดไลบรารี เชื่อมโยงห้องสมุดแต่ละรายการด้วยตนเอง เหมาะสำหรับใช้งานโดยผู้เชี่ยวชาญเท่านั้น
-p --print-cache
พิมพ์รายการไดเรกทอรีและไลบรารีผู้สมัครที่เก็บไว้ในแคชปัจจุบัน
-c --format = FORMAT
ใช้ FORMAT สำหรับไฟล์แคช ตัวเลือกเก่าและเก่า (ค่าดีฟอลต์)
-? - ช่วย - การใช้สอย
พิมพ์ข้อมูลการใช้งาน
-V-version
พิมพ์เวอร์ชันแล้วออก
ตัวอย่าง
# / sbin / ldconfig -v
จะตั้งค่าลิงก์ที่ถูกต้องสำหรับไฟล์แอดเดรสที่ใช้ร่วมกันและสร้างแคชใหม่
# / sbin / ldconfig -n / lib
เป็นรากหลังจากติดตั้งไลบรารีที่ใช้ร่วมกันใหม่จะสามารถปรับปรุงไลบรารีสัญลักษณ์ที่ใช้ร่วมกันได้ใน / lib
ดูสิ่งนี้ด้วย
ldd (1)
สำคัญ: ใช้คำสั่ง man ( % man ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ