Ldconfig - εντολή Linux - εντολή Unix

Το ldconfig δημιουργεί τους απαραίτητους συνδέσμους και την προσωρινή μνήμη (για χρήση από τον σύνδεσμο εκτέλεσης χρόνου εκτέλεσης, ld.so ) στις πιο πρόσφατες κοινές βιβλιοθήκες που βρέθηκαν στους καταλόγους που καθορίστηκαν στη γραμμή εντολών, στο αρχείο /etc/ld.so.conf και στους αξιόπιστους καταλόγους ( / usr / lib και / lib ). Το ldconfig ελέγχει τα ονόματα κεφαλίδων και αρχείων των βιβλιοθηκών που συναντά όταν καθορίζει ποιες εκδόσεις θα πρέπει να ενημερώσουν τους συνδέσμους τους. Το ldconfig αγνοεί συμβολικούς συνδέσμους κατά τη σάρωση για βιβλιοθήκες.

Το ldconfig θα προσπαθήσει να εξαγάγει τον τύπο του ELF libs (π.χ., libc 5.x ή libc 6.x (glibc)) με βάση ποιες βιβλιοθήκες Γ αν υπήρξε σύνδεση της βιβλιοθήκης, επομένως κατά τη δημιουργία δυναμικών βιβλιοθηκών, είναι σαφές σύνδεση κατά libc (χρήση -lc). Το ldconfig είναι ικανό να αποθηκεύει πολλαπλούς τύπους βιβλιοθηκών ABI σε μια ενιαία μνήμη cache σε αρχιτεκτονικές που επιτρέπουν τη φυσική εκτέλεση πολλαπλών ABI, όπως ia32 / ia64 / x86_64 ή sparc32 / sparc64.

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

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

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

Σύνοψη

ldconfig [OPTION ...]

Επιλογές

-v --verbose

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

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

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

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

-f conf

Χρησιμοποιήστε το conf αντί του /etc/ld.so.conf .

-C cache

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

-r ρίζα

Αλλάξτε και χρησιμοποιήστε τον ριζικό ως τον ριζικό κατάλογο.

-μεγάλο

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

-p -print-cache

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

-c -format = FORMAT

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

-; --help --useage

Εκτυπώστε πληροφορίες χρήσης.

-V - έκδοση

Εκτυπώστε την έκδοση και την έξοδο.

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

# / sbin / ldconfig -v

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

# / sbin / ldconfig -n / lib

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

ΔΕΙΤΕ ΕΠΙΣΗΣ

ldd (1)

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