Android

Rpm εντολή στο linux

How to choose a Linux distro? The easier way!

How to choose a Linux distro? The easier way!

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

Anonim

Ο RPM Package Manager (RPM) είναι ένα ισχυρό σύστημα διαχείρισης πακέτων που χρησιμοποιείται από το Red Hat Linux και τα παράγωγά του όπως το CentOS και το Fedora. Το RPM αναφέρεται επίσης στην εντολή rpm και τη μορφή αρχείου .rpm . Ένα πακέτο RPM αποτελείται από ένα αρχείο αρχείων και μεταδεδομένων που περιλαμβάνει πληροφορίες όπως εξαρτήσεις και θέση εγκατάστασης.

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

Εγκατάσταση, ενημέρωση και κατάργηση πακέτων RPM

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

Θα πρέπει πάντα να προτιμάτε να χρησιμοποιείτε yum ή dnf σε rpm κατά την εγκατάσταση, ενημέρωση και κατάργηση πακέτων.

Πριν εγκαταστήσετε ένα πακέτο RPM, πρέπει πρώτα να κατεβάσετε το πακέτο στο σύστημά σας χρησιμοποιώντας ένα πρόγραμμα περιήγησης ή εργαλεία γραμμής εντολών όπως curl ή wget.

Κατά την εγκατάσταση πακέτων RPM, βεβαιωθείτε ότι είναι κατασκευασμένα για την αρχιτεκτονική του συστήματος και την έκδοση CentOS. Προσέξτε ιδιαίτερα όταν αντικαθιστάτε ή ενημερώνετε σημαντικά πακέτα συστημάτων, όπως το glibc, το systemd ή άλλες υπηρεσίες και βιβλιοθήκες που είναι απαραίτητες για την σωστή λειτουργία του συστήματός σας.

Μόνο root ή χρήστες με δικαιώματα sudo μπορούν να εγκαταστήσουν ή να αφαιρέσουν πακέτα RPM.

Για να εγκαταστήσετε ένα πακέτο RPM με τις rpm , χρησιμοποιήστε την επιλογή -i , ακολουθούμενη από το όνομα του πακέτου:

sudo rpm -ivh package.rpm

Η επιλογή -v δηλώνει ότι οι rpm δευτερόλεπτο εμφανίζουν λεπτομερή έξοδο και την επιλογή -h για την εμφάνιση της γραμμής προόδου που έχει επισημανθεί στο hash.

Μπορείτε να παραλείψετε το τμήμα λήψης και να δώσετε τη διεύθυνση URL στο πακέτο RPM στην εντολή rpm :

sudo rpm -ivh

Για να αναβαθμίσετε ένα πακέτο RPM, χρησιμοποιήστε την επιλογή -U . Εάν το πακέτο δεν είναι εγκατεστημένο, θα εγκατασταθεί:

sudo rpm -Uvh package.rpm

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

Για να εγκαταστήσετε ένα πακέτο RPM χωρίς να έχετε εγκαταστήσει όλες τις απαραίτητες εξαρτήσεις στο σύστημα, χρησιμοποιήστε την επιλογή --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Για να καταργήσετε (διαγράψετε) ένα πακέτο RPM, χρησιμοποιήστε την επιλογή -e :

sudo rpm -e package.rpm

Η επιλογή --nodeps είναι επίσης χρήσιμη όταν θέλετε να καταργήσετε ένα πακέτο χωρίς να καταργήσετε τις εξαρτήσεις του:

sudo rpm -evh --nodeps package.rpm

Η επιλογή - --test δηλώνει ότι οι rpm θα τρέξουν την εντολή εγκατάστασης ή αφαίρεσης χωρίς να κάνουν τίποτα. Δείχνει μόνο εάν η εντολή θα λειτουργήσει ή όχι:

sudo rpm -Uvh --test package.rpm

Αναζητώντας πακέτα RPM

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

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

sudo rpm -q java-11-openjdk-devel

Εάν το πακέτο είναι εγκατεστημένο, θα δείτε κάτι σαν αυτό:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Pass -i για να λάβετε περισσότερες πληροφορίες σχετικά με το πακέτο ερωτήματος:

sudo rpm -qi java-11-openjdk-devel

Για να λάβετε μια λίστα με όλα τα αρχεία σε ένα εγκατεστημένο πακέτο RPM:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Για να λάβετε μια λίστα με όλα τα εγκατεστημένα πακέτα στο σύστημά σας, χρησιμοποιήστε την επιλογή -a :

sudo rpm -qa

Επαλήθευση πακέτων RPM

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

Για να επαληθεύσετε ένα εγκατεστημένο πακέτο, χρησιμοποιήστε την επιλογή -V . Για παράδειγμα, για να επαληθεύσετε το πακέτο openldap που θα εκτελέσετε:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

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

Για παράδειγμα, η ακόλουθη έξοδος δείχνει ότι το αρχείο mTime έχει αλλάξει ("T"):

…….T. c /etc/openldap/ldap.conf

Ανατρέξτε στην προσωπική σελίδα RMP για το τι σημαίνει κάθε χαρακτήρας.

Για να επαληθεύσετε όλα τα εγκατεστημένα πακέτα rpm εκτελέστε την ακόλουθη εντολή:

sudo rpm -Va

συμπέρασμα

rpm είναι ένα εργαλείο γραμμής εντολών χαμηλού επιπέδου για την εγκατάσταση, την αναζήτηση, την επαλήθευση, την ενημέρωση και την αφαίρεση πακέτων RMP. Κατά την εγκατάσταση πακέτων RPM προτιμάτε να χρησιμοποιείτε το yum ή το dnf καθώς αυτομάτως επιλύουν όλες τις εξαρτήσεις για εσάς.

Για περισσότερες πληροφορίες σχετικά με όλες τις διαθέσιμες επιλογές εντολών, πληκτρολογήστε man rpm στο τερματικό σας ή επισκεφθείτε τον ιστότοπο RPM.org.

εκατοστά τερμ