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

Η διαχείριση των εξαρτήσεων είναι αναπόσπαστο μέρος της συντήρησης του συστήματος Linux σας. Το λογισμικό είναι πολύπλοκο και βασίζεται σε πλήθος κοινόχρηστων βιβλιοθηκών και αρχείων. Μερικές φορές, γίνεται δύσκολο να παρακολουθείτε τα αρχεία που απαιτούνται από μια εφαρμογή.

Εδώ μπαίνει στο παιχνίδι η εντολή ldd στο Linux. Το ldd είναι ένα πολυμήχανο εργαλείο γραμμής εντολών για την παρακολούθηση των εξαρτήσεων κοινόχρηστων αντικειμένων που απαιτούνται από μια εφαρμογή.

Ας μάθουμε πώς μπορείτε να χρησιμοποιήσετε την εντολή ldd προς όφελός σας και να γίνετε επαγγελματίας στη διαχείριση εξαρτήσεων στο Linux!

Τι είναι οι εξαρτήσεις πακέτων;

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

instagram viewer

Όλα αυτά τα κοινόχρηστα αρχεία, πακέτα, βιβλιοθήκες κ.λπ., αθροιστικά ονομάζονται εξαρτήσεις στο Linux. Αν και αυτός ο σύντομος ορισμός σας δίνει μια πρόχειρη ιδέα για τις εξαρτήσεις, η πραγματική εικόνα είναι λίγο πιο περίπλοκη από αυτό, και γι' αυτό είναι σημαντικό να μάθετε τι είναι οι εξαρτήσεις πακέτων εις βαθος.

Τι είναι η εντολή ldd και πώς λειτουργεί;

Το ldd είναι μια συντομογραφία για τις δυναμικές εξαρτήσεις λίστας. Όπως υποδηλώνει το όνομα, το ldd παραθέτει όλα τα κοινόχρηστα αντικείμενα που απαιτούνται από μια εφαρμογή.

Λειτουργεί με την επίκληση του δυναμικού συνδετήρα με ειδικά σετ μεταβλητές περιβάλλοντος. Όταν εκτελείτε το ldd με τη θέση ενός δυαδικού, επιστρέφει μια έξοδο που περιέχει τη λίστα των εξαρτήσεων, τη θέση τους και μια δεκαεξαδική τιμή που αντιπροσωπεύει το σημείο στη μνήμη που έχουν φορτωθεί.

Εύρεση κοινόχρηστων εξαρτήσεων αντικειμένων με την εντολή ldd

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

Πριν μάθετε πώς να χρησιμοποιείτε το ldd, πρώτα επιβεβαιώστε εάν το έχετε εγκαταστήσει στο σύστημά σας εκτυπώνοντας την εγκατεστημένη έκδοση του ldd:

ldd -- έκδοση

Αν επιστρέψει ένα σφάλμα "η εντολή δεν βρέθηκε"., πρέπει πρώτα να εγκαταστήσετε το ldd.

Σε συστήματα που βασίζονται σε Ubuntu και Debian, εκτελέστε:

sudo apt εγκατάσταση libc-bin

Για διανομές που βασίζονται σε Arch:

sudo pacman -S glibc

Σε RHEL και Fedora:

sudo dnf εγκατάσταση glibc-common

Με εγκατεστημένο το ldd, μπορείτε τώρα να εστιάσετε στο να μάθετε πώς να το χρησιμοποιείτε. Ακολουθεί η βασική σύνταξη για την εντολή ldd:

ldd binary_location

Σε περίπτωση που δεν γνωρίζετε τη θέση του δυαδικού αρχείου, μπορείτε να χρησιμοποιήσετε ένα από τα πολλοί χειριστές γραμμής εντολών Linux και συνδυάστε την έξοδο της εντολής which με το ldd για να βρείτε τις εξαρτήσεις για το πακέτο:

ldd -σημαία $(ποιο binary_name)

Η εντολή ldd προσφέρει τέσσερις διαφορετικές επιλογές για την τροποποίηση της εξόδου. Αυτοί είναι:

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

Διαχείριση εξαρτήσεων πακέτων στο Linux

Με το ldd στο οπλοστάσιο λογισμικού σας, θα μπορείτε να αντιμετωπίζετε προβλήματα που σχετίζονται με την εξάρτηση από κοινόχρηστο αντικείμενο με την εφαρμογή σας.

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

Χρησιμοποιώντας αυτήν τη δυνατότητα, μπορείτε να ελέγξετε τις εφαρμογές σας για τυχόν ευπάθειες που σχετίζονται με μια παλιά έκδοση μιας κοινόχρηστης βιβλιοθήκης.

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