Ο όρος "εξαρτήσεις" χρησιμοποιείται συχνά κατά τη λήψη πακέτων στο Linux. Τι σημαίνει όμως;
Μπορεί να έχετε ακούσει για τις εξαρτήσεις πακέτων στο Linux και να έχετε αναρωτηθεί ποιες είναι αυτές. Οι εξαρτήσεις μπορεί να φαίνονται μπερδεμένες, αλλά υπάρχουν εργαλεία στο Linux για να βεβαιωθείτε ότι κάθε πρόγραμμα που εγκαθιστάτε έχει όλα τα στοιχεία που χρειάζεται.
Ας κατανοήσουμε τις εξαρτήσεις του Linux και τον αντίκτυπό τους στη διαχείριση πακέτων στο Linux.
Τα προγράμματα Linux είναι κατασκευασμένα από δομικά στοιχεία λογισμικού
Οι εξαρτήσεις Linux είναι απλά πράγματα που χρειάζεται ένα πρόγραμμα για να τρέξει. Αυτό συμβαίνει επειδή οι προγραμματιστές Linux τείνουν να γράφουν προγράμματα με αρθρωτό τρόπο. Αυτό πηγαίνει πίσω στη «φιλοσοφία Unix» της δημιουργίας προγραμμάτων από μικρότερα στοιχεία.
Οι εξαρτήσεις είναι συνήθως κοινόχρηστες βιβλιοθήκες. Μπορεί να είναι για πράγματα όπως η πρόσβαση σε βάσεις δεδομένων, η χρήση πρωτοκόλλων δικτύου ή η σχεδίαση γραφικών στοιχείων στην οθόνη. Ενώ τα ιδιόκτητα προγράμματα χρησιμοποιούν επίσης κοινόχρηστες βιβλιοθήκες, είναι πιο εύκολο να το κάνετε στον κόσμο του Linux επειδή είναι επίσης συνήθως ανοιχτού κώδικα.
Οι εξαρτήσεις μπορεί επίσης να είναι πλήρη προγράμματα. Ένα κοινό μοτίβο στον κόσμο του Linux είναι η δημιουργία μιας διεπαφής GUI για ένα υπάρχον πρόγραμμα γραμμής εντολών.
Η χρήση κοινόχρηστων βιβλιοθηκών διευκολύνει την ανάπτυξη, επειδή οι προγραμματιστές δεν χρειάζεται να βρίσκουν νέους τρόπους για να κάνουν πράγματα κάθε φορά που θέλουν να δημιουργήσουν μια νέα εφαρμογή.
Πώς οι διαχειριστές πακέτων διευκολύνουν την εγκατάσταση λογισμικού Linux
Μπορείτε να κατεβάσετε τον πηγαίο κώδικα από τον ιστότοπο ενός προγράμματος ανοιχτού κώδικα και προσπαθήστε να το συντάξετε μόνοι σας, αλλά συχνά θα δείτε ένα σφάλμα ότι κάτι λείπει. Αυτό συμβαίνει επειδή αυτά τα έργα δεν περιλαμβάνουν εξαρτήσεις με το πρόγραμμά τους. Υποθέτουν ότι είτε θα τα έχετε ήδη εγκαταστήσει είτε είστε πρόθυμοι να το κάνετε.
Αυτό λειτούργησε καλά στην εποχή του αρχικού Unix, το οποίο λειτουργούσε σε μίνι υπολογιστές και μεγάλους υπολογιστές με αποκλειστικό προσωπικό διαχειριστή, αλλά όταν Το Linux άρχισε να γίνεται δημοφιλές σε υπολογιστές, ο παλιός τρόπος ήταν δύσκολο να διαχειριστεί για μεμονωμένους χρήστες που μπορεί να μην είχαν πολύ Unix εμπειρία.
Οι διανομές Linux άρχισαν να περιλαμβάνουν εργαλεία διαχείρισης πακέτων που παρακολουθούσαν τις εξαρτήσεις, τις κατέβαζαν μέσω Διαδικτύου, τις εγκατέστησαν και τις διατηρούσαν ενημερωμένες όταν έβγαιναν νέες εκδόσεις.
Το Flatpak και το Snap είναι οι πιο πρόσφατες απόπειρες διαχείρισης εξαρτήσεων με την αποστολή τους με μια εφαρμογή. Με αυτόν τον τρόπο, οι εξαρτήσεις και η εφαρμογή μπορούν να διατηρηθούν καλύτερα σε συγχρονισμό. Οι προγραμματιστές έχουν περισσότερο έλεγχο για το πώς θα συμπεριφέρεται μια εφαρμογή όταν φτάσει στον χρήστη.
Πώς να δείτε τις εξαρτήσεις πακέτων στο Linux
Οι ιστότοποι πακέτων διανομής Linux μπορούν να εμφανίζουν τυχόν εξαρτήσεις πακέτων. Μπορείτε να δείτε ποιες εξαρτήσεις έχει ένα πακέτο χρησιμοποιώντας επίσης τους διαχειριστές πακέτων.
Στο Debian ή στο Ubuntu, χρησιμοποιήστε το APT:
apt show [όνομα πακέτου]
Στο Arch, χρησιμοποιήστε το pacman με το -Σι επιλογή. Ο "Εξαρτάται απόΗ ενότητα θα εμφανίσει τις εξαρτήσεις.
pacman -Si [όνομα πακέτου]
Επί της οικογένειας Red Hat των διανομών Linux, χρησιμοποιήστε DNF:
dnf deplist [όνομα πακέτου]
Τώρα ξέρετε για τις εξαρτήσεις πακέτων Linux
Οι εξαρτήσεις δεν είναι τόσο μυστηριώδεις στο Linux. Δείχνουν πώς τα προγράμματα Linux είναι κατασκευασμένα από μικρότερα στοιχεία. Οι διαχειριστές πακέτων διευκολύνουν την εγκατάσταση λογισμικού παρακολουθώντας πακέτα.
Είναι επίσης δυνατό να δείτε ποιες εξαρτήσεις έχει ένα πακέτο. Είναι επίσης ένας λόγος για τον οποίο πρέπει να ενημερώνετε τον διαχειριστή πακέτων κατά την εγκατάσταση νέων προγραμμάτων.