Πώς να 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", Κ.λπ., με το όνομα του πακέτου που θέλετε να ελέγξετε. Να θυμάστε ότι οι επιλογές που σημειώνονται μεταξύ [] είναι προαιρετικές.

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

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   rogertux dijo

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

  2.   αζαβένω dijo

    πολύ καλές πληροφορίες, μερικές ερωτήσεις XD που μπορούν επίσης να εγκατασταθούν στο ubuntu; και αν μπορείτε να χρησιμοποιήσετε το debian repo στο ubuntu;

    1.    Περσέας dijo

      Θα μπορούσατε να χρησιμοποιήσετε το yum ως διαχειριστή πακέτων ως εναλλακτική λύση στο apt-get ή το aptitude, δεν είμαι σίγουρος αν θα μπορούσατε να χρησιμοποιήσετε το πακέτο debian στο Ubuntu και λειτουργεί σωστά, θα ήταν θέμα δοκιμής :).

  3.   ροκανδρολέο dijo

    Δημιουργήσατε μια υπαρξιακή αμφιβολία για μένα ... Yum στο Debian! (και ναι, είναι. Το επιβεβαίωσα ελέγχοντας τα αποθετήρια). Αυτό σημαίνει ότι τα πακέτα .rpm μπορούν να εγκατασταθούν στο debian (πρέπει να προσθέσω επίσης αποθετήρια;) Ή ότι μπορώ να επωφεληθώ από τις εντολές του yum και το GUI για την εγκατάσταση πακέτων .deb; Συγγνώμη αν λέω φρικτό, αλλά με εκπλήσσει αυτό που διάβασα.
    Χαιρετισμούς.

    1.    pandev92 dijo

      Θα υποτεθεί ότι μπορείτε να εγκαταστήσετε τα πακέτα .deb με το yum, όπως και στο pclinux os τα πακέτα rpm με synaptic και apt xD

    2.    κατάλληλος dijo

      Κοιτάζοντας το από τη λογική άποψη, το φυσιολογικό θα ήταν ότι με το yum μπορείτε να εγκαταστήσετε πακέτα .deb, οπότε αντί να γράφετε "apt-get install firefox" γράφετε "yum install firefox"

      1.    Χουάν Κάρλος dijo

        Και έτσι πρέπει να είναι, αφού το πρόγραμμα εγκατάστασης είναι ένα πράγμα και το πακέτο είναι άλλο.

  4.   JULIO dijo

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

    http://www.mylifeUnix.org

    1.    Περσέας dijo

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

  5.   Χουάν Κάρλος dijo

    Και μιλώντας για το yum, συνειδητοποιήσατε ότι οι Fedora ήδη συμβουλεύουν την εγκατάσταση σε συστήματα 64-bit;

    1.    κατάλληλος dijo

      Δεν είχα ιδέα, ούτως ή άλλως τα πλεονεκτήματα των συστημάτων 64-bit είναι πολλά 🙂

    2.    Περσέας dijo

      Τι λέτε αδερφέ, όπως επισημαίνετε, συνιστάται να χρησιμοποιείτε την έκδοση 64-bit, από όσα έχω διαβάσει, το Fedora x86_64 χρησιμοποιεί τα πακέτα για 64 όσο το δυνατόν περισσότερο και μόνο αν δεν υπάρχουν, τα συνδυάζει με αυτά των 32. Αυτό είναι πολύ ωραίο αφού πάντα παραπονιόμαστε για κακή συμβατότητα μεταξύ συστημάτων 32-bit και 64-bit.

      Στην υγειά σας :).

  6.   Κάρλος Εμίλιο dijo

    Το YUM στο Debian δεν με εκπλήσσει, καθώς ο πυρήνας του Fedora χρησιμοποίησε το apt-get ως διευθυντής, δημιούργησα ακόμη και την έκδοση 7 ή κάτι τέτοιο, καθώς μου αρέσει να συνδυάζω τους διαχειριστές πακέτων που μου φαίνονται πολύ, και πρόσφατα έβγαλα το fedora μου 17 για να βάλω τον Pacman σε αυτό (ναι, ο διαχειριστής του ArchLinux) και όλα λειτούργησαν μέχρι να επανεκκινήσω το XD

    1.    Περσέας dijo

      Πω πω, pacman στο Fedora *. *, Πολύ κακό δεν λειτούργησε για εσάς :(. Αυτό που λέτε για την αλλαγή διαχειριστών πακέτων μεταξύ διανομών είναι κάτι που πολλοί από εμάς δεν γνωρίζουμε, γι 'αυτό είχα μια καλή ιδέα να επισημάνω τα δεδομένα :).

      Ευχαριστώ για το σχόλιο και για την επίσκεψη, χαιρετισμούς αδερφέ;).

  7.   Emiliano dijo

    Χρησιμοποιώ το Fedora x86_64 για περίπου δύο χρόνια.
    Δεν είχα κανένα πρόβλημα.
    Λειτουργεί πολύ καλύτερα από την έκδοση 32-bit.
    Το Yum είναι ένα από τα καλύτερα προγράμματα για εγκατάσταση.
    Έχω σταματήσει από καιρό να χρησιμοποιώ την εντολή "rpm"
    εκτελέστε την εγκατάσταση των ληφθέντων πακέτων και αυτό
    δεν βρίσκονται σε αποθετήρια. Εάν το συνδυάσετε με το «Yumex»,
    η γραφική διεπαφή, είναι πολύ ισχυρά εργαλεία.
    Σε αυτήν την τελευταία έκδοση του Fedora, το "apper" λειτουργεί πολύ καλά,
    τουλάχιστον όσο έχω δοκιμάσει, την εγκατάσταση πακέτων
    γίνεται από τον Firefox, επειδή μία από τις ενέργειες είναι να το εγκαταστήσετε
    ψηλά.

    Με φιλικούς χαιρετισμούς,

    Emiliano
    Μπανταχόθ

    1.    Pipi dijo

      D: