Διαχείριση παρτίδων. Τι είναι ο διαχειριστής πακέτων; Διαμόρφωση προσωρινής αποθήκευσης πακέτων

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

Διαχειριστές πακέτων που βασίζονται στο Debian

Το Ubuntu και το Debian θεωρούνται ένα από τα πιο ευρέως χρησιμοποιούμενα λειτουργικά συστήματα επιτραπέζιου υπολογιστή Linux στην αγορά σήμερα. Οι διαχειριστές πακέτων τους είναι διαχωρισμένοι, με το σύστημα διαχείρισης πακέτων χαμηλότερου επιπέδου να είναι το "dpkg", συντομογραφία του "Debian Package". Αυτό είναι λογισμικό διαχείρισης πακέτων barebones, με εργαλεία για εγκατάσταση, αφαίρεση και δημιουργία πακέτων.

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

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

Εδώ μπαίνουν στο παιχνίδι διεπαφές όπως το apt και το aptitude. Το APT, συντομογραφία για το Advanced Package Tool, είναι πολύ πιο προηγμένο σε λειτουργικότητα από το dpkg. Μπορεί επίσης να εγκαταστήσει, να αφαιρέσει και να δημιουργήσει πακέτα, αλλά η λειτουργικότητά του προχωρά πολύ περισσότερο. Το APT μπορεί να ενημερώσει αυτόματα τα πακέτα σας, να εγκαταστήσει εξαρτήσεις και να κατεβάσει αυτόματα τα πακέτα σας από το Διαδίκτυο. Είναι ένας από τους πιο συνηθισμένους διαχειριστές πακέτων που είναι εγκατεστημένοι σε σύγχρονες διανομές, με προεγκατεστημένα τα Ubuntu, Debian και τα περισσότερα άλλα λειτουργικά συστήματα που βασίζονται στο Debian.

Aptitude Package Manager

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

Και οι δύο αυτοί διαχειριστές πακέτων χρησιμοποιούν στην πραγματικότητα το dpkg για βασικές λειτουργίες και χρησιμοποιούν μόνο το δικό τους λογισμικό για τη λήψη και τη διαχείριση πακέτων.

Διαχειριστές πακέτων RedHat Enterprise Linux (RHEL).

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

Το RedHat και το CentOS είναι ένα από τα πιο ευρέως χρησιμοποιούμενα λειτουργικά συστήματα διακομιστών που βρίσκονται σήμερα στους διακομιστές. Το κύριο λογισμικό διαχείρισης πακέτων που είναι εγκατεστημένο σε αυτά τα συστήματα είναι το RPM, το οποίο μειώνει το έργο του Red Hat Package Manager. Αυτός ο διαχειριστής πακέτων εκτελεί επίσης βασικές λειτουργίες, όπως η εγκατάσταση και η κατάργηση πακέτων και, όπως το dpkg, δεν μπορεί επίσης να διαχειριστεί πακέτα ή να τα εγκαταστήσει απευθείας από τον ιστό.

διαχειριστής πακέτων YUM

Όπως τα λειτουργικά συστήματα που βασίζονται στο Debian, τα λειτουργικά συστήματα RHEL έχουν επίσης το δικό τους λογισμικό διαχείρισης πακέτων. Το YUM, συντομογραφία του Yellow Dog Updater, είναι η πιο δημοφιλής επιλογή ως διεπαφή RPM. Ανοίγει πολλές περισσότερες επιλογές για αρχεία RPM μέσω αποθετηρίων, παρακολουθεί τι είναι εγκατεστημένο στο σύστημα, διευκολύνει την ενημέρωση και πολλά άλλα. Είναι το αντίστοιχο RHEL του διαχειριστή πακέτων APT.

Το DNF, συντομογραφία του Dandified Packaging Tool, είναι μια πιο εκσυγχρονισμένη και διευρυμένη έκδοση του διαχειριστή YUM, που ενσωματώνει χαρακτηριστικά YUM βελτιώνοντας παράλληλα την απόδοση και τη χρήση πόρων. Προς το παρόν, μόνο το Fedora χρησιμοποιεί αυτήν την επόμενης γενιάς έκδοση του YUM, αλλά ελπίζουμε ότι θα το δούμε να κυκλοφορεί σε περισσότερα λειτουργικά συστήματα στο μέλλον.

Υπάρχουν πολλά άλλα διαθέσιμα εργαλεία διαχείρισης πακέτων για συστήματα που βασίζονται σε RPM, όπως up2date, urpmi και ZYpp. Ωστόσο, δεν χρησιμοποιούνται τόσο ευρέως όσο το YUM ή το DNF.

Άλλοι διαχειριστές πακέτων

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

Το Pacman είναι ένας διαχειριστής πακέτων που βρίσκεται στο Arch Linux. Το Pacman είναι το μόνο εργαλείο διαχείρισης πακέτων που βρίσκεται στο Arch, καθιστώντας το μη-προσώπου. Το Arch Linux είναι μια κυλιόμενη έκδοση του λειτουργικού συστήματος, με ενημερώσεις που προστίθενται καθημερινά. Υπάρχουν μόνο μερικές εντολές pacman για εύρεση, εγκατάσταση και αφαίρεση πακέτων. Αυτός ο διαχειριστής πακέτων μπορεί να συνδεθεί στο διαδίκτυο και να αγοράσει τα πακέτα του από εκεί, καθιστώντας τον πιο φιλικό προς τον χρήστη. Ωστόσο, το pacman έχει σχεδιαστεί για την εγκατάσταση λογισμικού από το αποθετήριο Arch, γεγονός που καθιστά αδύνατη την εγκατάσταση από αποθετήρια τρίτων.

ABS Package Builder

Το ABS, συντομογραφία του Arch Build System, είναι ένα σύστημα εργαλείων που έχουν σχεδιαστεί για να δημιουργούν πακέτα λογισμικού με δυνατότητα εγκατάστασης για το Arch Linux από πηγαίος κώδικας. Αυτό αποτελείται από πολλά εργαλεία που συνεργάζονται για τη δημιουργία πακέτων. Αυτά τα εργαλεία είναι όλα ανεξάρτητα προγράμματα όπως makepkg, pacman, asp κ.λπ. Ο τρόπος δημιουργίας/εγκατάστασης ενός πακέτου χρησιμοποιώντας ABS είναι διαφορετικός από τον κανονικό Διανομή Linux. Αντί να εγκαταστήσετε προμεταγλωττισμένα πακέτα, πρέπει να δημιουργήσετε ένα αρχείο PKGBUILD από έναν κλάδο Svn ή Git χρησιμοποιώντας το πακέτο asp. Από εκεί, χρησιμοποιείτε την εντολή makepkg, η οποία χρησιμοποιεί το αρχείο PKGBUILD για να κατεβάσει και να μεταγλωττίσει τον πηγαίο κώδικα του συστήματός σας. Αυτό καθιστά το ABS μια ελαφρώς λιγότερο διαισθητική μέθοδο εγκατάστασης πακέτων στο Arch Linux. Έχει επίσης πολλές άλλες χρήσεις όπως ρύθμιση υπάρχοντα πακέταή δημιουργία και εγκατάσταση προσαρμοσμένου πυρήνα.

Port Packet Manager

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

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

ΥΣΤΕΡΟΓΡΑΦΟ. Αν σας άρεσε αυτή η ανάρτηση όταν συγκρίνετε διαφορετικούς διαχειριστές πακέτων Linux, μοιραστείτε τη με τους φίλους σας στο στα κοινωνικά δίκτυαχρησιμοποιώντας τα κουμπιά στα αριστερά ή απλώς αφήστε μια απάντηση παρακάτω. Ευχαριστώ.

Ενημέρωση (09 Απριλίου 2018): Διορθώθηκαν ορισμένες ανακρίβειες σχετικά με το κιτ εργαλείων δημιουργίας πακέτων ABS.

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

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

Συχνά, ένα πακέτο είναι απλώς ένα αυτόνομο πρόγραμμα. Για παράδειγμα, ένας πελάτης ανταλλαγής άμεσων μηνυμάτων παιχνίδιβρίσκεται στο ομώνυμο πακέτο του Debian. Από την άλλη πλευρά, είναι απολύτως φυσιολογικό τα προγράμματα να αποτελούνται από πολλά διασυνδεδεμένα πακέτα. Για παράδειγμα, ένα πρόγραμμα επεξεργασίας γραφικών σειρήτιαποτελείται όχι μόνο από το πακέτο gimp, αλλά και από το πακέτο gimp-data. Διατίθενται επίσης προαιρετικά πακέτα με πρόσθετα (που περιέχουν εσωτερικά δεδομένα, τεκμηρίωση κ.λπ.). Πολλά μικρά σχετικά προγράμματα μπορούν να συμπεριληφθούν σε ένα πακέτο, για παράδειγμα το πακέτο fileutils περιέχει πολλές κοινές εντολές Unix όπως π.χ. ls , cpκαι τα λοιπά.

Ορισμένα πακέτα απαιτούν άλλα πακέτα για να λειτουργήσουν. Στο Debian, τα πακέτα μπορούν εξαρτώμαιαπό άλλες συσκευασίες συνιστώ, προτείνω, Διακοπήτους ή να αντιμετωπίσειμε αυτούς.

    Εάν το πακέτο Α εξαρτάται από ένα άλλο πακέτο Β, τότε απαιτείται το Β για να λειτουργεί σωστά το Α. Για παράδειγμα, το πακέτο gimp εξαρτάται από το πακέτο gimp-data επειδή πρέπει να διασφαλιστεί ότι τα απαραίτητα αρχεία δεδομένων είναι διαθέσιμα στον επεξεργαστή γραφικών GIMP.

    Εάν το πακέτο Α προτείνει ένα άλλο πακέτο Β, τότε το πακέτο Β παρέχει σημαντική πρόσθετη λειτουργικότητα στο πακέτο Α που είναι επιθυμητή στις περισσότερες περιπτώσεις. Για παράδειγμα, το πακέτο του προγράμματος περιήγησης mozilla συνιστά το πακέτο mozilla-psm, το οποίο προσθέτει υποστήριξη για ασφαλή μεταφορά δεδομένων στο πρόγραμμα περιήγησης ιστού Mozilla. Ενώ το πακέτο mozilla-psm δεν απαιτείται αυστηρά για τη λειτουργία του Mozilla, οι περισσότεροι χρήστες θέλουν το Mozilla να υποστηρίζει την ασφαλή μεταφορά ευαίσθητων δεδομένων (όπως αριθμούς πιστωτικών καρτών).

    Εάν το πακέτο Α προσφέρει ένα άλλο πακέτο Β, τότε το πακέτο Β παρέχει λειτουργικότητα που μπορεί να βελτιώσει το πακέτο Α, αλλά δεν είναι απαραίτητη στις περισσότερες περιπτώσεις. Για παράδειγμα, το πακέτο kmail προσφέρει το πακέτο gnupg, το οποίο περιέχει ένα πρόγραμμα κρυπτογράφησης που μπορεί να χρησιμοποιηθεί από το KMail.

    Εάν το πακέτο Α έρχεται σε διένεξη με ένα άλλο πακέτο Β, τότε τα δύο πακέτα δεν μπορούν να εγκατασταθούν ταυτόχρονα. Για παράδειγμα, το πακέτο fb-music-hi έρχεται σε διένεξη με το πακέτο fb-music-low επειδή παρέχουν εναλλακτικά μουσικά σύνολα για το Frozen Bubble .

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

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

Πώς λειτουργούν οι διαχειριστές πακέτων

Κάθε διαχειριστής πακέτων έχει ένα αρχείο ρυθμίσεων στο οποίο πρέπει να καθορίσουμε από ποια πακέτα εξαρτάται ο κώδικάς μας, ώστε ο διαχειριστής πακέτων να τα κατεβάσει και να τα εγκαταστήσει στο σύστημά μας. Ωστόσο, κάθε πακέτο μπορεί να εξαρτάται από άλλα πακέτα. Ο διαχειριστής πακέτων ξετυλίγει αυτό το σύστημα εξάρτησης και εγκαθιστά ό,τι χρειάζεται, γι' αυτό ονομάζονται και διαχειριστές εξαρτήσεων. Ακολουθεί ένα παράδειγμα: Χρησιμοποιώ το πλαίσιο Bootstrap του Twitter για εργασία και χρειάζεται jQuery για να λειτουργήσει. Έτσι, αν πω στον διαχειριστή πακέτων μου να εγκαταστήσει το Twitter Bootstrap, θα εγκαταστήσει αυτόματα και το jQuery.

Ποιοι διαχειριστές πακέτων να χρησιμοποιήσουν

Χρησιμοποιώ τρεις διαφορετικούς διαχειριστές πακέτων στην εργασία μου:

  • είναι ένας διαχειριστής πακέτων για τον κόσμο της PHP. Χρησιμοποιώ για να φορτώσω τον κώδικα PHP κάποιου άλλου.

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

Debian - Βασισμένοι διαχειριστές πακέτων

διαχειριστής πακέτων dpkg

Το Ubuntu και το Debian θεωρούνται ένα από τα πιο ευρέως χρησιμοποιούμενα καταναλωτικά λειτουργικά συστήματα βασισμένα σε Linux στην αγορά σήμερα. Οι διαχειριστές πακέτων τους είναι γενικοί, με το σύστημα διαχείρισης πακέτων χαμηλότερου επιπέδου "Dpkg", συντομογραφία του "Debian Package". Είναι ένας σκελετός λογισμικού διαχείρισης πακέτων, με εργαλεία για εγκατάσταση, αφαίρεση και δημιουργία πακέτων.

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

Ο Pacman είναι ο διαχειριστής πακέτων για το Arch Linux. Το Pacman είναι το μόνο εργαλείο διαχείρισης πακέτων που βρίσκεται στο Arch, γεγονός που το καθιστά μη διεπαφή. Το Arch Linux είναι μια έκδοση λειτουργικού συστήματος όπου προστίθενται ενημερώσεις κάθε μέρα. Υπάρχουν μόνο μερικές εντολές pacman για εύρεση, εγκατάσταση και αφαίρεση πακέτων. Αυτός ο διαχειριστής πακέτων μπορεί να συνδεθεί στο διαδίκτυο και να αγοράσει τα πακέτα του από εκεί, καθιστώντας τον πιο φιλικό προς τον χρήστη. Ωστόσο, το pacman έχει σχεδιαστεί για την εγκατάσταση λογισμικού από το αποθετήριο Arch, γεγονός που καθιστά αδύνατη την εγκατάσταση από αποθετήρια τρίτων.

Το ABS, συντομογραφία του Arch Build System, είναι ένα σύστημα εργαλείων που έχουν σχεδιαστεί για τη δημιουργία εγκατεστημένων πακέτων λογισμικού για το Arch Linux από την πηγή. Αποτελείται από πολλά εργαλεία που συνεργάζονται για τη δημιουργία πακέτων - όλα αυτά τα εργαλεία είναι ανεξάρτητα προγράμματα όπως makepkg, pacman, asp και ούτω καθεξής. Η μέθοδος δημιουργίας/εγκατάστασης ενός πακέτου χρησιμοποιώντας ABS είναι διαφορετική από μια κανονική διανομή Linux. Αντί να εγκαταστήσετε προμεταγλωττισμένα πακέτα, πρέπει να δημιουργήσετε ένα αρχείο PKGBUILD από έναν κλάδο Svn ή Git χρησιμοποιώντας το πακέτο asp. Από εκεί, χρησιμοποιείτε την εντολή makepkg, η οποία χρησιμοποιεί το αρχείο PKGBUILD για να κατεβάσει και να μεταγλωττίσει τον πηγαίο κώδικα για το σύστημά σας. Αυτό καθιστά το ABS μια ελαφρώς λιγότερο διαισθητική μέθοδο εγκατάστασης πακέτων στο Arch Linux. Έχει πολλές άλλες χρήσεις, όπως προσαρμογή υπαρχόντων πακέτων ή δημιουργία και εγκατάσταση του δικού σας πυρήνα.

mob_info