Γνωσιακή Απλές οδηγίες για να εργαστείτε με την υπηρεσία Profitserver
Κυρίως Γνωσιακή Διαχειριστές πακέτων Linux

Διαχειριστές πακέτων Linux


Σε αυτό το άρθρο, θα ανακαλύψουμε τι είναι οι διαχειριστές πακέτων και θα εξερευνήσουμε δύο από τους πιο δημοφιλείς διαχειριστές για συστήματα Linux: τον APT (Advanced Package Tool) και τον YUM (Yellowdog Updater, Modified) . Θα μελετήσουμε τις θεμελιώδεις αρχές λειτουργίας των διαχειριστών πακέτων Linux, θα συγκρίνουμε τα χαρακτηριστικά και τα πλεονεκτήματά τους και θα εξετάσουμε παραδείγματα πρακτικής εφαρμογής, συμπεριλαμβανομένων βασικών εντολών και συναρτήσεων για τη διαχείριση πακέτων.

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

Διαχειριστής πακέτων APT

Γενικές πληροφορίες

Το APT είναι ένας διαχειριστής πακέτων για λειτουργικά συστήματα που βασίζονται στο Debian, όπως το Debian και το Ubuntu , ο οποίος περιλαμβάνει επίσης τα apt-get και apt-cache . Χρησιμοποιείται για την εγκατάσταση, την αφαίρεση και τη διαχείριση πακέτων λογισμικού. Όπως κάθε άλλο βοηθητικό πρόγραμμα στο Linux, το apt έχει μια διαισθητική σύνταξη:

apt command option package_name

Οι πιο συνηθισμένες εντολές περιλαμβάνουν:

update – ανανεώστε τη λίστα πακέτων
upgrade – αναβάθμιση εγκατεστημένων πακέτων
install – εγκατάσταση νέων πακέτων
remove – αφαιρέστε ένα πακέτο
purge – αφαιρέστε ένα πακέτο μαζί με τα αρχεία διαμόρφωσής του
autoremove – αφαιρέστε τις αχρησιμοποίητες συσκευασίες
search – αναζήτηση για πακέτα

Μπορείτε να λάβετε πληροφορίες σχετικά με τις βασικές εντολές χρησιμοποιώντας την ενότητα βοήθειας :

Ενότητα Βοήθειας APT Package Manager

Ή ανοίγοντας ένα ολοκληρωμένο εγχειρίδιο:

man apt

Στο εγχειρίδιο, μπορείτε να εξοικειωθείτε με όλες τις διαθέσιμες εντολές και μια λεπτομερή περιγραφή της καθεμίας. Παράδειγμα εμφάνισης:

Εγχειρίδιο APT Tool για Linux

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

-y, --yes – χρησιμοποιείται για την αυτόματη επιβεβαίωση όλων των προτροπών που ενδέχεται να παρουσιάσει το APT
-q, --quiet – κάνει την έξοδο πιο αθόρυβη, δηλαδή μειώνει τον όγκο των πληροφοριών που εμφανίζονται στην οθόνη
-t, --target-release – επιτρέπει τον καθορισμό μιας στοχευόμενης έκδοσης λειτουργικού συστήματος για εγκατάσταση ή ενημέρωση πακέτων
-f – αναγκάζει την εγκατάσταση πακέτων, ακόμη και αν υπάρχουν ανικανοποίητες εξαρτήσεις
-c – καθορίζει ένα αρχείο διαμόρφωσης προς χρήση.

Παραδείγματα χρήσης

Ας εξετάσουμε μερικές από τις εντολές και τις επιλογές στην πράξη. Ως παράδειγμα, θα χρησιμοποιήσουμε την Python3. Για να ξεκινήσετε, πρέπει να ενημερώσετε τη λίστα πακέτων:

apt update

Μετά από αυτό, μπορείτε να προχωρήσετε στην εγκατάσταση:

apt install python3

Εάν χρειαστεί να καταργήσετε αυτό το εργαλείο στο μέλλον, μπορείτε να χρησιμοποιήσετε την εντολή για να αφαιρέσετε το πακέτο:

apt remove python3

Ή αφαιρέστε το πακέτο μαζί με τα αρχεία διαμόρφωσής του. Αυτή η εντολή διαγράφει πλήρως το σύστημα από το πακέτο και όλα τα σχετικά δεδομένα:

apt purge python3

Για καθημερινή χρήση, συνιστάται η εκτέλεση ενημερώσεων των εγκατεστημένων πακέτων. Αυτό μπορεί να διευκολυνθεί με την εντολή:

apt upgrade

Εξίσου χρήσιμη είναι η εντολή που αφαιρεί πακέτα που είναι εγκατεστημένα ως εξαρτήσεις αλλά δεν χρειάζονται πλέον για κανένα πακέτο:

apt autoremove

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

Αυτόματη ενημέρωση της λίστας πακέτων:

apt-get update -y

Αθόρυβη ενημέρωση όλων των εγκατεστημένων πακέτων:

apt-get upgrade -q

Εγκατάσταση πακέτου που καθορίζει την έκδοση προορισμού του λειτουργικού συστήματος (για παράδειγμα, Ubuntu 22.04):

apt-get install <package_name> -t jammy

Συμπέρασμα

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

  1. Μεγάλη ποικιλία πακέτων: πρόσβαση σε επίσημα αποθετήρια και αποθετήρια τρίτων.
  2. Ευκολία στη χρήση: διαισθητικές εντολές για εγκατάσταση, ενημερώσεις και αφαίρεση.
  3. Αυτόματη διαχείριση εξαρτήσεων: επιλύει εξαρτήσεις χωρίς παρέμβαση χρήστη.
  4. Ασφάλεια: χρησιμοποιεί κρυπτογραφικές υπογραφές για την επαλήθευση της γνησιότητας των πακέτων.

Μεταξύ των μειονεκτημάτων, αξίζει να αναφέρουμε:

  1. Περιορισμένη υποστήριξη για πακέτα τρίτων.
  2. Αργή ενημερώσεις σε σύγκριση με ορισμένους άλλους διαχειριστές πακέτων.
  3. Έλλειψη υποστήριξης για ορισμένες αρχιτεκτονικές.

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

YUM Package Manager

Γενικές πληροφορίες

Το YUM είναι ένας διαχειριστής πακέτων για το λειτουργικό σύστημα Linux, που αναπτύχθηκε από την Red Hat για τη διαχείριση της εγκατάστασης, της ενημέρωσης και της αφαίρεσης λογισμικού. Χρησιμεύει ως το τυπικό εργαλείο διαχείρισης πακέτων σε διανομές όπως το RHEL , το CentOS και το Fedora.

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

Εγκατάσταση πακέτου:

yum install <package_name>

Ενημέρωση πακέτου:

yum update <package_name>

Αφαίρεση πακέτου:

yum remove <package_name>

Αναζήτηση πακέτου με λέξη-κλειδί:

yum search <keyword>

Καταχώριση εγκατεστημένων πακέτων:

yum list

Μπορείτε να εξοικειωθείτε με την πλήρη λίστα των διαθέσιμων εντολών στην ενότητα βοήθειας :

Ενότητα βοήθειας YUM Package Manager

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

-C – χρησιμοποιήστε ένα αρχείο διαμόρφωσης
-q – καταστολή της εξόδου για επιπλέον ησυχία
-y – απενεργοποιήστε τη διαδραστικότητα
-v – ενεργοποίηση αναλυτικής εξόδου
-e – ενεργοποιήστε την εκτεταμένη έξοδο

Οι πιο κοινές σημαίες περιλαμβάνουν:

--installroot – εγκατάσταση πακέτων σε έναν καθορισμένο κατάλογο
--releasever – εγκατάσταση πακέτων από μια καθορισμένη έκδοση έκδοσης
--exclude – εξαίρεση καθορισμένων πακέτων από την εγκατάσταση
--allowerasing – να επιτρέπεται η αφαίρεση των εγκατεστημένων πακέτων κατά την εγκατάσταση νέων
--nogpgcheck – απενεργοποιήστε τον έλεγχο GPG κατά την εγκατάσταση του πακέτου

Το YUM διαμορφώνεται μέσω αρχείων διαμόρφωσης:

  1. /etc/yum.conf – αυτό το αρχείο περιέχει καθολικές ρυθμίσεις για το πρόγραμμα.
  2. /etc/yum.repos.d – αυτός ο κατάλογος αποθηκεύει αρχεία διαμόρφωσης για κάθε αποθετήριο από το οποίο το YUM κατεβάζει πακέτα.

Παραδείγματα χρήσης

Ας χρησιμοποιήσουμε το Nginx ως βάση για τα παραδείγματά μας. Για να εγκαταστήσετε το πακέτο, χρησιμοποιήστε την εντολή:

yum install nginx

Εμφάνιση πληροφοριών πακέτου:

yum info nginx
Εμφάνιση πληροφοριών πακέτου στο YUM

Εμφάνιση λίστας διαθέσιμων ενημερώσεων για το Nginx:

yum check-update nginx

Εκτελέστε μια ενημέρωση στην πιο πρόσφατη έκδοση:

yum update nginx

Αφαιρέστε το πρόγραμμα από το σύστημα:

yum remove nginx

Ενημερώστε όλα τα εγκατεστημένα πακέτα με την ακόλουθη εντολή:

yum update

Εάν θέλετε να ελέγξετε μόνο για διαθέσιμες ενημερώσεις χωρίς να τις εγκαταστήσετε:

yum check-update

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

Εγκαταστήστε το πακέτο nginx χωρίς έξοδο και χωρίς επιβεβαίωση, χρησιμοποιώντας το αρχείο διαμόρφωσης /etc/yum.conf:

yum -q -y -C install nginx

Ενημερώστε όλα τα πακέτα, εξαιρουμένου του πυρήνα, με λεπτομερή έξοδο:

yum -v --exclude=kernel update

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

yum -y remove httpd --allowerasing

Περίληψη

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

  1. Το YUM παρέχει μια απλή και διαισθητική διεπαφή για τη διαχείριση πακέτων.
  2. Διαχειρίζεται αυτόματα τις εξαρτήσεις κατά την εγκατάσταση ή την αφαίρεση πακέτων.
  3. Επιτρέπει την πρόσβαση σε κεντρικά αποθετήρια που περιέχουν χιλιάδες έτοιμα προς χρήση πακέτα.
  4. Υποστηρίζει μια δυνατότητα αυτόματης ενημέρωσης.

Τα μειονεκτήματα περιλαμβάνουν:

  1. Ταχύτητα. Ο χρόνος εκτέλεσης μπορεί να είναι αργός, ειδικά όταν πρόκειται για μεγάλους όγκους δεδομένων ή αργά δίκτυα.
  2. Ενημερώσεις βάσης δεδομένων. Ορισμένες λειτουργίες απαιτούν ενημέρωση της βάσης δεδομένων πακέτων, η οποία μπορεί να επιβραδύνει τη διαδικασία διαχείρισης πακέτων.
  3. Περιορισμένη υποστήριξη για εκδόσεις πακέτων. Το YUM μερικές φορές προσφέρει μόνο παλαιότερες εκδόσεις πακέτων, οι οποίες μπορεί να είναι προβληματικές εάν χρειάζεστε την πιο πρόσφατη έκδοση του λογισμικού.
  4. Διαμόρφωση αποθετηρίου. Μερικές φορές η δημιουργία πρόσθετων αποθετηρίων είναι απαραίτητη για την πρόσβαση σε συγκεκριμένα πακέτα ή εκδόσεις.

Συνολικά, το YUM είναι ένα ισχυρό και βολικό εργαλείο για τη διαχείριση πακέτων σε συστήματα που βασίζονται στο Red Hat, αλλά όπως κάθε λογισμικό, έχει πλεονεκτήματα και μειονεκτήματα που πρέπει να λαμβάνονται υπόψη κατά τη χρήση του.

Οι διαχειριστές πακέτων είναι απαραίτητοι

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

❮ Προηγούμενο άρθρο Τι είναι το Linux
Επόμενο άρθρο ❯ Certbot: Εγκατάσταση Let's Encrypt Certificate

Ρωτήστε μας για το VPS

Είμαστε πάντα έτοιμοι να απαντήσουμε στις ερωτήσεις σας οποιαδήποτε ώρα της ημέρας ή της νύχτας.