Skip to main content

Ldconfig - εντολή Linux

.SO Shared Object Files in Linux, (library modules) (Ιούνιος 2026)

.SO Shared Object Files in Linux, (library modules) (Ιούνιος 2026)
Anonim

ο ldconfig Η εντολή Linux δημιουργεί τους απαραίτητους συνδέσμους και τη μνήμη cache (για χρήση από τον σύνδεσμο χρόνου εκτέλεσης, 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 σε μια ενιαία μνήμη cache σε αρχιτεκτονικές που επιτρέπουν τη φυσική εκτέλεση πολλαπλών ABI, όπως ia32 / ia64 / x86_64 ή sparc32 / sparc64.

Ορισμένες υπάρχουσες libs δεν περιέχουν αρκετές πληροφορίες για να επιτρέψουν την αφαίρεση του τύπου τους, επομένως το /etc/ld.so.conf η μορφή αρχείου επιτρέπει την προδιαγραφή ενός αναμενόμενου τύπου. Αυτό είναιμόνο που χρησιμοποιείται για τα libs ELF που δεν μπορούμε να τα επεξεργαστούμε. Η μορφή είναι όπως αυτή "dirname = TYPE", όπου τύπος μπορεί να είναι libc4, libc5 ή libc6. (Αυτή η σύνταξη λειτουργεί επίσης στη γραμμή εντολών). Τα διαστήματα είναιδεν επιτρέπεται. Δείτε επίσης το επιλογή.

Τα ονόματα καταλόγου που περιέχουν ένα= δεν είναι πλέον νόμιμες εκτός εάν έχουν επίσης αναμενόμενο προσδιοριστή τύπου.

ldconfig πρέπει κανονικά να εκτελείται από τον υπερ-χρήστη, καθώς μπορεί να απαιτεί άδεια εγγραφής σε μερικούς καταλόγους και αρχεία που ανήκουν σε ρίζα. Εάν χρησιμοποιείτε-r επιλογή για να αλλάξετε τον κατάλογο ρίζας, δεν χρειάζεται να είστε υπερ-χρήστης, αν έχετε αρκετό δικαίωμα σε αυτό το δέντρο καταλόγου.

Σύνοψη

ldconfig OPTION …

Επιλογές

-v - Λειτουργική κατάσταση. Εκτυπώστε τον τρέχοντα αριθμό έκδοσης, το όνομα κάθε καταλόγου καθώς σαρώνονται και οι σύνδεσμοι που δημιουργούνται.

- Μόνο οι κατάλογοι διεργασίας που καθορίζονται στη γραμμή εντολών. Μην επεξεργαστείτε τους αξιόπιστους καταλόγους ( / usr / lib και / lib ) ούτε εκείνα που προσδιορίζονται στο /etc/ld.so.conf . Υποδηλώνει.

- Μην ανοικοδομήσετε την προσωρινή μνήμη. Εκτός Επίσης, οι σύνδεσμοι ενημερώνονται.

- Μην ενημερώσετε τους συνδέσμους. Εκτός Επίσης, καθορίζεται η προσωρινή μνήμη cache.

-f conf - Χρήσηconf αντί /etc/ld.so.conf .

-C cache - Χρησιμοποιήστε τη μνήμη cache αντί για /etc/ld.so.cache .

-r ρίζα - Αλλαγή και χρήσηρίζα ως τον κατάλογο ρίζας.

-μεγάλο - Λειτουργία βιβλιοθήκης. Συνδέστε χειροκίνητα τις μεμονωμένες βιβλιοθήκες. Προορίζεται για χρήση μόνο από ειδικούς.

- Χρήση cache εκτύπωσης για να εκτυπώσετε τις λίστες καταλόγων και υποψήφιων βιβλιοθηκών που είναι αποθηκευμένες στην τρέχουσα κρυφή μνήμη.

-ντο format = FORMAT για το αρχείο προσωρινής αποθήκευσης. Οι επιλογές είναι παλιές, νέες και συμπαγείς (η προεπιλογή).

-? βοήθεια / χρήση για πληροφορίες χρήσης εκτύπωσης.

-V εκδοχή για έκδοση εκτύπωσης και έξοδο.

Παραδείγματα

# / sbin / ldconfig -v

θα ρυθμίσει τις σωστές συνδέσεις για τα κοινά δυαδικά αρχεία και θα ανοικοδομήσει την προσωρινή μνήμη.

# / sbin / ldconfig -n / lib

ως root μετά την εγκατάσταση μιας νέας κοινόχρηστης βιβλιοθήκης θα ενημερώσει σωστά τις συμβολικές συνδέσεις κοινής βιβλιοθήκης στο / lib.

Δείτε επίσης

ldd(1) - Εντολή Idd στο Linux για την εμφάνιση των κοινόχρηστων βιβλιοθηκών που απαιτούνται από οποιοδήποτε πρόγραμμα.

Σπουδαίος: Χρησιμοποιήστε το άνδρας εντολή ( % άνδρας ) για να δείτε πώς χρησιμοποιείται μια εντολή στον υπολογιστή σας.