Πώς να Fedora: Όλα όσα θέλατε να μάθετε για το YUM και δεν τολμούσατε να ρωτήσετε (Μέρος I)

YUM (Κίτρινο Updater, τροποποιημένο): Είναι διαχειριστής λογισμικού γραμμής εντολών (CLI) για ενημέρωση, εγκατάσταση και απεγκατάσταση πακέτων με αυτόματη ανάλυση εξάρτησης. Είναι γραμμένο σε Python, που επιτρέπει τη διεύρυνση των λειτουργιών του μέσω προσθηκών. Το Yum είναι επίσης διαθέσιμο στο Debian.

Η Yum προσφέρει ασφαλή διαχείριση πακέτων καθώς υποστηρίζει σύστημα επαλήθευσης υπογραφής GPG (GNU Privacy Guard, επίσης γνωστό ως GnuPG). Όταν είναι ενεργοποιημένη η επαλήθευση υπογραφής, η Yum θα αρνηθεί να εγκαταστήσει πακέτα που δεν έχουν υπογραφεί με το σωστό κλειδί GPG για αυτό το αποθετήριο. Αυτό σημαίνει ότι μπορείτε να εμπιστευτείτε αυτά τα πακέτα RPM που κατεβάζετε και εγκαθιστάτε στο σύστημά σας προέρχονται από αξιόπιστη πηγή και δεν τροποποιήθηκαν κατά τη μεταφορά.

Σε αυτό Πώς να (χωρίζεται σε πολλά μέρη) θα δούμε πώς να αξιοποιήσουμε στο έπακρο αυτόν τον ισχυρό και ευέλικτο διαχειριστή λογισμικού που, κατά την προσωπική μου γνώμη, είναι ένα από τα καλύτερα που υπάρχει εκτός από pacman (Archlinux);). Θα δούμε σχεδόν όλες τις επιλογές που έχει, τα πρόσθετα και τον τρόπο διαμόρφωσής του σύμφωνα με τις δικές μας ανάγκες: Δ.

Για να χρησιμοποιήσετε οποιαδήποτε από τις επιλογές που εμφανίζονται παρακάτω, απαιτείται μόνο πρόσβαση ως ρίζα ή χρησιμοποιήστε sudo και γράψε:

yum [opciones] comando {paquete1} {paquete2} {...}

Παράδειγμα:

yum -y install clementine

Σημείωση: Οι παράμετροι που περιέχονται μεταξύ [] είναι προαιρετικές, οι παράμετροι που περιέχονται μεταξύ {} θα εξαρτηθούν από την εντολή που θα χρησιμοποιηθεί.

Η λίστα των εντολών που έχει το yum είναι:

  • εγκατάσταση πακέτου1 [πακέτο2] […]
  • ενημέρωση [package1] [package2] […]
  • ενημέρωση-σε [package1] [package2] […]
  • έλεγχος - ενημέρωση
  • αναβάθμιση [package1] [package2] […]
  • αναβάθμιση-σε [package1] [package2] […]
  • διανομή-συγχρονισμός [package1] [package2] […]
  • αφαίρεση | διαγραφή πακέτου1 [πακέτο2] […]
  • λίστα […]
  • πληροφορίες […]
  • παρέχει | whatprovides feature1 [feature2] […]
  • καθαρίστε [συσκευασίες | μεταδεδομένα | λήξη-προσωρινή μνήμη | rpmdb | προσθήκες | όλα]
  • δημιουργία κρυφής μνήμης
  • ομάδες […]
  • αναζήτηση string1 [string2] […]
  • κέλυφος [όνομα αρχείου]
  • resolepep dep1 [dep2] […]
  • (συντηρείται μόνο για λόγους παλαιού τύπου - χρησιμοποιήστε repoquery ή yum παρέχει)
  • τοπική εγκατάσταση rpmfile1 [rpmfile2] […]
  • (συντηρείται μόνο για παλαιούς λόγους - χρήση εγκατάστασης)
  • τοπική ενημέρωση rpmfile1 [rpmfile2] […]
  • (διατηρείται μόνο για παλαιούς λόγους - χρήση ενημέρωσης)
  • επανεγκαταστήστε το πακέτο1 [πακέτο2] […]
  • υποβάθμιση πακέτου1 [πακέτο2] […]
  • κατάθεση πακέτου1 [πακέτο2] […]
  • repolist [all | enabled | απενεργοποιημένο]
  • έκδοση [όλα | εγκατεστημένο | διαθέσιμο | ομάδα- | ομάδες | γκρουπς | groupinfo]
  • ιστορικό [πληροφορίες | λίστα | πακέτα-λίστα | πακέτα-πληροφορίες | περίληψη | addon-info | επανάληψη | αναίρεση | επαναφορά | νέα | συγχρονισμός | στατιστικά]
  • φόρτωση-συναλλαγή [txfile]
  • έλεγχος
  • βοήθεια [εντολή]

περιγραφή των εντολών

εγκαθιστώ

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

ενημέρωση

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

ενημέρωση σε

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

έλεγχος - ενημέρωση

Έχει εφαρμοστεί έτσι ώστε να μπορείτε να γνωρίζετε εάν το μηχάνημά σας έχει εκκρεμείς ενημερώσεις χωρίς να χρειάζεται να εκτελείτε διαδραστική ενημέρωση. Επιστρέφει επίσης μια λίστα πακέτων για ενημέρωση σε μορφή λίστας. Όταν εκτελείται σε λειτουργία verbose (verbose) δείχνει επίσης παρωχημένα πακέτα.

αναβάθμισης

Είναι το ίδιο με την εντολή ενημέρωσης με τη σημαία --obsoletes.

διανομή - συγχρονισμός o διανομή - συγχρονισμός

Συγχρονίστε το πακέτο που έχει εγκατασταθεί μαζί με τα πιο πρόσφατα διαθέσιμα πακέτα, αυτό γίνεται είτε λόγω παρωχημένης, ενημέρωσης ή παλιά, ανάλογα με την περίπτωση. Εάν δώσετε το προαιρετικό όρισμα "πλήρες", η εντολή θα επανεγκαταστήσει επίσης πακέτα όπου το άθροισμα ελέγχου εγκατάστασης και το διαθέσιμο άθροισμα ελέγχου δεν ταιριάζουν. Και αφαιρέστε παλιά πακέτα (μπορεί να χρησιμοποιηθεί για συγχρονισμό εκδόσεων rpmdb). Το προαιρετικό όρισμα "διαφορετικό" μπορεί να χρησιμοποιηθεί για τον καθορισμό της προεπιλεγμένης λειτουργίας. Αυτή η εντολή δεν θα εκτελεί λειτουργίες σε ομάδες, τοπικά πακέτα ή αρνητικές επιλογές.

αφαιρέστε o διαγράψετε

Χρησιμοποιούνται για την αφαίρεση συγκεκριμένων πακέτων από το σύστημα, καθώς και για την αφαίρεση πακέτων που εξαρτώνται από το πακέτο που αφαιρείται.

Σημείωση: δεν μπορείτε να αφαιρέσετε κατά λάθος το yum μόνοι σας.

λίστα

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

  • yum λίστα [όλα | προστάτης1] [προστάτης2] […]

Εμφανίζει όλα τα διαθέσιμα και εγκατεστημένα πακέτα.

  • διαθέσιμη λίστα yum [προστάτης1] […]

Εμφάνιση όλων των πακέτων σε αποθετήρια yum διαθέσιμα για εγκατάσταση.

  • yum λίστα ενημερώσεων [προστάτης1] […]

Εμφανίζει όλα τα πακέτα με ενημερώσεις διαθέσιμες στα αποθετήρια yum.

  • εγκατάσταση της λίστας yum [προστάτης1] […]

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

  • yum λίστα πρόσθετων [προστάτης1] […]

Παραθέτει τα πακέτα που είναι εγκατεστημένα στο σύστημα που δεν είναι διαθέσιμα σε κανένα αποθετήριο yum και που εμφανίζονται στο αρχείο διαμόρφωσης.

  • yum λίστα απαρχαιωμένων [προστάτης1] […]

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

  • yum λίστα πρόσφατα [προστάτης1] […]

Παραθέστε τα πακέτα που προστέθηκαν πρόσφατα στα αποθετήρια. Αυτό δεν είναι συνήθως χρήσιμο, αλλά αν το θέλετε πραγματικά μπορείτε να χρησιμοποιήσετε είναι το πρόσθετο yum list-updateinfo ως εξής: "yum list-updateinfo new".

Σημείωση: μπορείτε να αντικαταστήσετε την παράμετρο «προστάτης1","προστάτης2", Κ.λπ., με το όνομα του πακέτου που θέλετε να ελέγξετε. Να θυμάστε ότι οι επιλογές που σημειώνονται μεταξύ [] είναι προαιρετικές.

Προς το παρόν το πρώτο μέρος είναι εδώ για να μην επεκταθεί υπερβολικά;).