Android

Πώς να ορίσετε τα εγκατεστημένα πακέτα σε centos

Linux For Beginners 1: Installing Software

Linux For Beginners 1: Installing Software

Πίνακας περιεχομένων:

Anonim

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

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

Λίστα εγκατεστημένων πακέτων με Yum

Το YUM (Updater κίτρινο σκυλί,) είναι ο προεπιλεγμένος διαχειριστής πακέτων CentOS. Μπορεί να χρησιμοποιηθεί για τη λήψη, την εγκατάσταση, την αφαίρεση, την αναζήτηση και τη διαχείριση των πακέτων λογισμικού CentOS RPM από τα επίσημα και τρίτα αποθετήρια CentOS.

Για να παραθέσετε τα εγκατεστημένα πακέτα στο σύστημα CentOS με yum , χρησιμοποιήστε την ακόλουθη εντολή:

sudo yum list installed

Θα εκτυπώσει μια λίστα με όλα τα εγκατεστημένα πακέτα, συμπεριλαμβανομένων των πληροφοριών για τις εκδόσεις και την αποθήκη των πακέτων RPM.

Συνήθως, η λίστα των πακέτων είναι μεγάλη, για καλύτερη ευκρίνεια είναι καλή ιδέα να διοχετεύσετε την έξοδο σε less :

sudo yum list installed | less

Για να διαπιστώσετε εάν έχει εγκατασταθεί ένα συγκεκριμένο πακέτο, φιλτράρετε την έξοδο με την εντολή grep .

Για παράδειγμα, για να διαπιστώσετε εάν το πακέτο unzip είναι εγκατεστημένο στο σύστημα που θα εκτελέσετε:

sudo yum list installed | grep unzip

unzip.x86_64 6.0-19.el7 @anaconda

Η παραπάνω έξοδος δείχνει ότι το μηχάνημα αποσυμπίεσης 6.0-19 είναι εγκατεστημένο στο μηχάνημα.

Λίστα εγκατεστημένων πακέτων με στροφές ανά λεπτό

Η εντολή rpm με την επιλογή -q σάς επιτρέπει να αναζητήσετε τα πακέτα.

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

sudo rpm -qa

Για να κάνετε ερώτηση (αναζήτηση) εάν ένα συγκεκριμένο πακέτο είναι εγκατεστημένο, περάστε το όνομα του πακέτου στην εντολή rpm -q . Η ακόλουθη εντολή θα σας δείξει εάν το πακέτο tmux είναι εγκατεστημένο στο σύστημα:

sudo rpm -q tmux

Αν το πακέτο εγκατασταθεί, θα δείτε κάτι παρόμοιο:

tmux-1.8-4.el7.x86_64

Διαφορετικά, η εντολή θα εκτυπώσει:

package tmux2is not installed

Για να λάβετε περισσότερες πληροφορίες σχετικά με το ερώτημα πακέτου pass -i :

sudo rpm -qi tmux

Δημιουργία λίστας όλων των εγκατεστημένων πακέτων

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

sudo rpm -qa > packages_list.txt

Για να εγκαταστήσετε τα ίδια πακέτα σε άλλο διακομιστή, μπορείτε να χρησιμοποιήσετε την εντολή cat για να περάσετε όλα τα πακέτα σε yum :

sudo yum -y install $(cat packages_list.txt)

Μετρήστε τον αριθμό των εγκατεστημένων πακέτων

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

sudo rpm -qa | wc -l

603

Η παραπάνω έξοδος δείχνει ότι υπάρχουν εγκατεστημένα 603 πακέτα.

συμπέρασμα

Στα συστήματα CentOS μπορείτε να παραθέσετε τα εγκατεστημένα πακέτα χρησιμοποιώντας την yum list installed και τις εντολές rpm -qa .

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

centos ypm rpm