Ένας βασικός οδηγός για πακέτα Linux

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

Τι είναι ένα πακέτο;

Ένα πακέτο αποτελείται από μια συλλογή αρχείων που εκτελούν μια εργασία. Για παράδειγμα, το δημοφιλές πρόγραμμα επεξεργασίας εικόνων, ΣΕΙΡΗΤΙ, διανέμει μέσω πακέτου. Μέσα σε αυτό, όλα τα αρχεία που χρειάζεται το GIMP για να τρέξει εμφανίζονται σε ένα τακτοποιημένο αρχείο. Επιπλέον, το πακέτο προσφέρει ένα μικρό αρχείο που παρέχει σημαντικά μεταδεδομένα για το πρόγραμμα.

Ο πιγκουίνος Tux είναι η επίσημη μασκότ του Linux.
 John Coulter / Getty Images

Γιατί πακέτα;

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

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

Πώς μπορώ να χρησιμοποιήσω τα πακέτα;

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

Τα κοινά συστήματα διαχείρισης πακέτων περιλαμβάνουν:

  • DPKG: Ο βασικός διαχειριστής πακέτων για διανομές που βασίζονται στο Debian.
  • Κατάλληλος: Μια διεπαφή για το σύστημα DPKG, που βρίσκεται σε διανομές που βασίζονται στο Debian, όπως το Ubuntu, το Linux Mint και το Elementary OS.
  • Apt-get: Ένα πιο πλούσιο σε χαρακτηριστικά διεπαφή για το σύστημα DPKG, που βρίσκεται σε διανομές που βασίζονται στο Debian.
  • RPM: Ο βασικός διαχειριστής πακέτων που βρίσκεται σε διανομές που βασίζονται σε Red Hat, όπως το Red Hat Enterprise Linux, το CentOS και το Fedora.
  • Yum: Μια διεπαφή για το σύστημα RPM, που βρίσκεται σε διανομές που βασίζονται σε Red Hat.
  • Dnf: Μια πιο πλούσια σε χαρακτηριστικά διεπαφή για το σύστημα RPM.
  • ZYpp: Βρέθηκε στο SUSE και στο OpenSUSE.
  • Pacman: Ο διαχειριστής πακέτων για διανομές που βασίζονται σε Arch Linux.

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

Τι είναι μια εναλλακτική λύση σε ένα πακέτο;

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

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