Ldconfig - Linux Command - Unix Command

ldconfig ქმნის საჭირო ბმულებსა და ქეშს (გამოყენებისათვის დროის მონაცემი , 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.

ზოგიერთი არსებული ლიბები არ შეიცავს საკმარის ინფორმაციას მათი ტიპის გამოქვითვების დასაშვებად, ამიტომ /etc/ld.so.conf ფაილის ფორმატი საშუალებას იძლევა მოსალოდნელი ტიპის სპეციფიკა. ეს მხოლოდ იმ ELF- სთვისაა განკუთვნილი, რაც ჩვენ ვერ შეგვიძლია. ფორმატი მსგავსია "dirname = TYPE", სადაც ტიპი შეიძლება იყოს libc4, libc5 ან libc6. (ეს სინტაქსი ასევე მუშაობს ბრძანებათა სტრიქონზე). სივრცეები არ არის დაშვებული. ასევე იხილეთ -p ვარიანტი.

დირექტორიის სახელები, რომლებიც შეიცავს შემდგომში, აღარ არის კანონიერი, თუ მათ არ აქვთ სავარაუდო ტიპის სპეციფიკა.

ldconfig ჩვეულებრივ უნდა მართოს სუპერ მომხმარებელი, რადგან მას შეუძლია მოითხოვოს ჩაწერის ნებართვა ზოგიერთი ფუძემდებლური კუთვნილი დირექტორიები და ფაილი. თუ თქვენ იყენებთ -r- ს პარამეტრის ძიების პარამეტრს, თქვენ არ უნდა იყოთ სუპერ მომხმარებელი, თუმცა, სანამ თქვენ გაქვთ საკმარისი უფლება ამ დირექტორიაში.

სინოფსისი

ldconfig [OPTION ...]

პარამეტრები

-v --verbose

Verbose რეჟიმი. ბეჭდვის მიმდინარე ვერსია ნომერი, თითოეული დირექტორია, როგორც სკანირებული და ნებისმიერი კავშირები, რომლებიც იქმნება.

-ნ

მხოლოდ ბრძანებათა ბრძანების მითითების რეჟიმი. ნუ დაამუშავებთ სანდო დირექტორიები ( / usr / lib და / lib ) და არც ის, რომლებიც მითითებულია /etc/ld.so.conf- ში . გულისხმობს -N .

-N

არ დააბრუნოთ ქეში. თუ X არ არის მითითებული, ბმულები კვლავ განახლდება.

-X

ნუ განაახლეთ ბმულები. თუ N- ს არ არის მითითებული, ქეში კვლავ აღდგენილია.

- conf

გამოიყენეთ conf- ის ნაცვლად /etc/ld.so.conf .

-C კეში

გამოიყენეთ ქეში ნაცვლად /etc/ld.so.cache .

-r root

ძირეული დირექტორია, როგორც root- ის შეცვლა და გამოყენება.

-l

ბიბლიოთეკის რეჟიმი. ხელით აკავშირებს ინდივიდუალურ ბიბლიოთეკებს. განკუთვნილია მხოლოდ ექსპერტების მიერ.

-p --print-cache

ბეჭდვის სიები დირექტორიები და კანდიდატი ბიბლიოთეკების ინახება მიმდინარე ქეში.

-c --format = FORMAT

გამოიყენეთ ფორმატის ფორმატი ქეშისთვის. არჩევანი ძველი, ახალი და კომპატი (ნაგულისხმევი).

-? --help -

ბეჭდვის გამოყენების ინფორმაცია.

-V - ვერსია

ბეჭდვის ვერსია და გასასვლელი.

მაგალითები

# / sbin / ldconfig -v

შეიქმნება ბმულების სწორი ბმულები და აღადგინოს ქეში.

# / sbin / ldconfig -n / lib

როგორც ახალი ფუძემდებლური ბიბლიოთეკის დამონტაჟების შემდეგ root განაწილდება საზიარო ბიბლიოთეკის სიმბოლურ კავშირებს / lib.

იხილეთ ასევე

ldd (1)

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.