Ldconfig - Linux Command - คำสั่ง Unix

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 ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ