Κατανόηση της εντολής Linux: rpm
Η εντολή rpm είναι μια από τις αρχικές Διαχειριστές πακέτων Linux. Το RPM σημαίνει ακόμη και Redhat Package Manager. Σε αντίθεση με τους πιο προηγμένους διαχειριστές πακέτων, όπως το DNF, οι rpm είναι απλές και απαιτούν πολύ περισσότερη χειροκίνητη παρέμβαση. Τούτου λεχθέντος, εξακολουθεί να είναι μια ικανή λύση διαχείρισης πακέτων που χρησιμεύει ως εξαιρετικό αντίγραφο ασφαλείας στην οικογένεια διανομών Linux Redhat.

Χρήση RPM
Συνηθέστερα, πρόκειται να αντιμετωπίσετε μια κατάσταση όπου χρησιμοποιείτε rpm αντί για DNF όταν έχετε ένα τοπικά κατεβασμένο πακέτο .rpm που θέλετε να εγκαταστήσετε. Ομολογουμένως, το DNF μπορεί να το χειριστεί αυτό, αλλά εάν για τον έναν ή τον άλλο λόγο δεν είναι διαθέσιμο, μπορείτε να βασιστείτε στις στροφές ανά λεπτό. Θα έμοιαζε κάπως έτσι:
sudo rpm -i /path/to/packagename.rpm.
ο -Εγώ Το flag λέει στο rpm να εγκατασταθεί και η διαδρομή οδηγεί στο πακέτο που πρόκειται να εγκατασταθεί.
Δεν είναι τόσο ωραίο να το βλέπεις. Οι περισσότεροι άνθρωποι χρησιμοποιούν συνδυασμό σημαιών,
sudo rpm -ivh /path/to/packagename.rpm.
Η εντολή rpm λειτουργεί επίσης στον ιστό, επιτρέποντάς σας να κάνετε λήψη και να εγκαταστήσετε ταυτόχρονα ένα πακέτο.
sudo rpm -ivh https://example.com/fedora/32/packagename.rpm.
Εάν έχετε ήδη εγκαταστήσει ένα πακέτο, αλλά θέλετε να εγκαταστήσετε μια νεότερη έκδοση, μπορείτε να χρησιμοποιήσετε rpm για να το αναβαθμίσετε. Η επιλογή αναβάθμισης, -U, είναι ουσιαστικά μια παραλλαγή της λειτουργικότητας εγκατάστασης που θα προσπαθήσει να αντικαταστήσει ένα υπάρχον πακέτο με μια νεότερη έκδοση, διατηρώντας ένα αντίγραφο ασφαλείας της προηγούμενης έκδοσης, σε περίπτωση που θέλετε να επαναφέρετε.
sudo rpm -Uvh https://example.com/fedora/32/packagename.rpm.
Όπως κάθε άλλος διαχειριστής πακέτων, μπορείτε να χρησιμοποιήσετε rpm για να αφαιρέσετε πακέτα από το σύστημά σας. Χρησιμοποιήστε το -e fag μαζί με το -vv για πολύ λεπτομερή έξοδο για να βεβαιωθείτε ότι δεν αφαιρείτε κατά λάθος κάτι που θέλετε.
sudo rpm -evv όνομα πακέτου.
Εάν θέλετε περισσότερες πληροφορίες σχετικά με τα πακέτα σας πριν τα εγκαταστήσετε, το rpm σας καλύπτει και εκεί. ο -q Το flag θα σας επιτρέψει να υποβάλετε ερώτημα σε ένα πακέτο. Συνδυάστε το με -Π και -Ρ για να λάβετε μια λεπτομερή αναφορά των δυνατοτήτων των πακέτων και των εξαρτήσεων που απαιτεί. Συνολικά, μοιάζει με αυτό:
sudo rpm -qpR /path/to/packagename.rpm.
Μπορείτε επίσης να χρησιμοποιήσετε rpm για να παραθέσετε τα εγκατεστημένα πακέτα σας.
sudo rpm -qa.
Αυτό μπορεί να είναι συντριπτικό, οπότε αν ψάχνετε για κάτι συγκεκριμένο, στείλτε το στο grep.
sudo rpm -qa | grep -i αναζητώ.
Εάν θέλετε απλώς να δείτε τις πιο πρόσφατες προσθήκες σας, μπορείτε να το κάνετε και αυτό.
sudo rpm -qa --τελευταίος.
Αυτοί είναι όλοι οι πιο συνηθισμένοι τρόποι με τους οποίους θα βρείτε τον εαυτό σας να δουλεύει με την εντολή rpm. Είναι ικανό για πολλά περισσότερα, όμως. Μπορείτε να εξερευνήσετε όλα όσα μπορούν να κάνουν οι στροφές ανά λεπτό στην πλήρη τεχνική ανάλυση παρακάτω.
Τεχνική Ανάλυση RPM
Εντολή Linux / Unix: rpm.
ΟΝΟΜΑ.
rpm - RPM Package Manager.
ΣΥΝΟΨΗ.
ΕΡΩΤΗΣΗ ΚΑΙ ΕΠΑΛΗΘΕΥΣΗ ΠΑΚΕΤΩΝ
σ.α.λ {-q|--ερώτημα} [επιλέξτε-επιλογές] [ερωτήσεις-επιλογές]
σ.α.λ {-V|--επαλήθευση} [επιλέξτε-επιλογές] [επαλήθευση-επιλογές]
σ.α.λ--εισαγωγήPUBKEY...
σ.α.λ {-Κ|--έλεγχος} [-- υπογραφή] [--nodigest] PACKAGE_FILE...
ΕΓΚΑΤΑΣΤΑΣΗ, ΑΝΑΒΑΘΜΙΣΗ ΚΑΙ ΚΑΤΑΡΓΗΣΗ ΠΑΚΕΤΩΝ
σ.α.λ {-i|--εγκατάσταση} [επιλογές εγκατάστασης] PACKAGE_FILE...
σ.α.λ {-U|--αναβάθμιση} [επιλογές εγκατάστασης] PACKAGE_FILE...
σ.α.λ {-F|--φρεσκάρω} [επιλογές εγκατάστασης] PACKAGE_FILE...
σ.α.λ {-e|--σβήνω} [--όλα τα ματς] [--κόμβοι] [--noscripts] [-- μη σκανδαλιστές] [-- ανασυσκευασία] [--δοκιμή] ΟΝΟΜΑ ΠΑΚΕΤΟΥ ...
ΔΙΑΦΟΡΑ
σ.α.λ {--initdb|--rebuilddb}
σ.α.λ {--addsign|--παραίτηση} PACKAGE_FILE...
σ.α.λ {--querytags|--showrc}
σ.α.λ {--setperms|--setugids} ΟΝΟΜΑ ΠΑΚΕΤΟΥ ...
επιλέξτε-επιλογές
[ΟΝΟΜΑ ΠΑΚΕΤΟΥ] [-α,--όλα] [-f,--αρχείο ΑΡΧΕΙΟ] [-g,--ομάδα ΟΜΑΔΑ] {-π,--πακέτο PACKAGE_FILE] [--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [-- τιντ TID] [--querybynumber HDRNUM] [--ενεργοποιείται από ΟΝΟΜΑ ΠΑΚΕΤΟΥ] [--τι παρέχει ΙΚΑΝΟΤΗΤΑ] [--τι απαιτείται ΙΚΑΝΟΤΗΤΑ]
ερωτήσεις-επιλογές
[--αλλαγή] [-c,--configfiles] [-d,--docfiles] [--εγκαταλείπω] [--filesbypkg] [-i,--πληροφορίες] [--τελευταίος] [-l,--λίστα] [--παρέχει] [--qf,--μορφή ερωτήματος QUERYFMT] [-R,--απαιτεί] [--σενάρια] [-s,--κατάσταση] [--triggers,--triggerscripts]
επαλήθευση-επιλογές
[--κόμβοι] [--χωρίς αρχεία] [--noscripts] [--nodigest] [-- υπογραφή] [--nolinkto] [--nomd5] [--μύτη] [--nouser] [--μη ομάδα] [--nomtime] [--nomode] [--nordev]
επιλογές εγκατάστασης
[--βοήθεια] [--όλα τα αρχεία] [--badreloc] [--αποκλείω διαδρομή OLDPATH] [--εξαιρούνται τα έγγραφα] [--δύναμη] [-η,--χασ] [--αγνοώ] [--αγνοώ] [--ignoreos] [--περιλαμβάνει τα έγγραφα] [--justdb] [--κόμβοι] [--nodigest] [-- υπογραφή] [--προτείνω] [--καμιά παραγγελία] [--noscripts] [-- μη σκανδαλιστές] [--παλιά συσκευασία] [--τοις εκατό] [--πρόθεμα NEWPATH] [--μεταφέρω OLDPATH=NEWPATH] [-- ανασυσκευασία] [--αντικατάσταση αρχείων] [--αντικαταστήστε τα κιλά] [--δοκιμή]
Περιγραφή RPM
σ.α.λ είναι ένας ισχυρός Διαχειριστής πακέτων, ο οποίος μπορεί να χρησιμοποιηθεί για τη δημιουργία, εγκατάσταση, αναζήτηση, επαλήθευση, ενημέρωση και διαγραφή μεμονωμένων πακέτων λογισμικού. Ένα πακέτο αποτελείται από ένα αρχείο αρχείων και μεταδεδομένων που χρησιμοποιούνται για την εγκατάσταση και τη διαγραφή των αρχείων αρχειοθέτησης. Τα μεταδεδομένα περιλαμβάνουν βοηθητικά σενάρια, χαρακτηριστικά αρχείου και περιγραφικές πληροφορίες για το πακέτο. Τα πακέτα διατίθενται σε δύο ποικιλίες: δυαδικά πακέτα, που χρησιμοποιούνται για την ενθυλάκωση λογισμικού που πρόκειται να εγκατασταθεί, και πακέτα προέλευσης, που περιέχουν τον πηγαίο κώδικα και τη συνταγή που απαιτούνται για την παραγωγή δυαδικών πακέτων.
Πρέπει να επιλεγεί ένας από τους ακόλουθους βασικούς τρόπους λειτουργίας: Ερώτημα, Επαλήθευση, Έλεγχος υπογραφής, Εγκατάσταση/Αναβάθμιση/Ανανέωση, Απεγκατάσταση, Αρχικοποίηση βάσης δεδομένων, ανακατασκευή βάσης δεδομένων, παραίτηση, προσθήκη υπογραφής, ορισμός κατόχων/ομάδων, εμφάνιση ετικετών ερωτημάτων και εμφάνιση Διαμόρφωση.
Γενικές επιλογές
Αυτές οι επιλογές μπορούν να χρησιμοποιηθούν σε όλες τις διαφορετικές λειτουργίες.
-?, --βοήθεια
Εκτυπώστε ένα μήνυμα μεγαλύτερης χρήσης από το κανονικό.
--εκδοχή
Εκτυπώστε μια γραμμή που περιέχει τον αριθμό έκδοσης του σ.α.λ χρησιμοποιείται.
--ησυχια
Εκτυπώστε όσο το δυνατόν λιγότερο - κανονικά θα εμφανίζονται μόνο μηνύματα σφάλματος.
-v
Εκτύπωση αναλυτικών πληροφοριών - θα εμφανίζονται συνήθως μηνύματα προόδου ρουτίνας.
-vv
Εκτυπώστε πολλές άσχημες πληροφορίες εντοπισμού σφαλμάτων.
--rcαρχείο FILELIST
Κάθε ένα από τα αρχεία στην άνω τελεία χωρίστηκε FILELIST διαβάζεται διαδοχικά από σ.α.λ για πληροφορίες διαμόρφωσης. Πρέπει να υπάρχει μόνο το πρώτο αρχείο στη λίστα και τα tildes θα επεκταθούν στην τιμή του$HOME. Η προεπιλεγμένη FILELIST είναι /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc.
--σωλήνας CMD
Σωληνώσεις την έξοδο του σ.α.λ στην εντολή CMD.
--dbpath ΕΥΡΕΤΗΡΙΟ
Χρησιμοποιήστε τη βάση δεδομένων στο ΕΥΡΕΤΗΡΙΟ αντί της προεπιλεγμένης διαδρομής /var/lib/rpm
--ρίζα ΕΥΡΕΤΗΡΙΟ
Χρησιμοποιήστε το δέντρο συστήματος αρχείων με ρίζες στο ΕΥΡΕΤΗΡΙΟ για όλες τις λειτουργίες. Σημειώστε ότι αυτό σημαίνει τη βάση δεδομένων εντός ΕΥΡΕΤΗΡΙΟ θα χρησιμοποιηθεί για ελέγχους εξάρτησης και οποιοδήποτε σενάριο(α) (π.χ.%Θέση σε περίπτωση εγκατάστασης ή %προετοιμασία εάν η κατασκευή, ένα πακέτο) θα εκτελεστεί μετά από ένα chroot (2) σεΕΥΡΕΤΗΡΙΟ.
Επιλογές εγκατάστασης και αναβάθμισης
Η γενική μορφή μιας εντολής εγκατάστασης rpm είναι.
σ.α.λ {-i|--εγκατάσταση} [επιλογές εγκατάστασης] PACKAGE_FILE...
Αυτό εγκαθιστά ένα νέο πακέτο.
Η γενική μορφή μιας εντολής αναβάθμισης στροφών είναι.
σ.α.λ {-U|--αναβάθμιση} [επιλογές εγκατάστασης] PACKAGE_FILE...
Αυτό αναβαθμίζει ή εγκαθιστά το πακέτο που είναι εγκατεστημένο αυτήν τη στιγμή σε νεότερη έκδοση. Αυτό είναι το ίδιο με την εγκατάσταση, με τη διαφορά ότι όλες οι άλλες εκδόσεις του πακέτου αφαιρούνται μετά την εγκατάσταση του νέου πακέτου.
σ.α.λ {-F|--φρεσκάρω} [επιλογές εγκατάστασης] PACKAGE_FILE...
Αυτό θα αναβαθμίσει τα πακέτα, αλλά μόνο εάν υπάρχει προγενέστερη έκδοση αυτήν τη στιγμή. ο PACKAGE_FILE μπορεί να οριστεί ως ένα FTPή http URL, οπότε θα γίνει λήψη του πακέτου πριν από την εγκατάσταση. Βλέπω ΕΠΙΛΟΓΕΣ FTP/HTTP για πληροφορίες σχετικά με σ.α.λτου εσωτερικού ftp και http υποστήριξη πελατών.
--βοήθεια
Προσθέστε προτεινόμενα πακέτα στο σύνολο συναλλαγών όταν χρειάζεται.
--όλα τα αρχεία
Εγκαθιστά ή αναβαθμίζει όλα τα αρχεία missingok στο πακέτο, ανεξάρτητα αν υπάρχουν.
--badreloc
Χρησιμοποιείται με --μεταφέρω, επιτρέπουν μετατοπίσεις σε όλες τις διαδρομές αρχείων, όχι μόνο σε αυτές OLDPATHΠεριλαμβάνεται στην υπόδειξη(εις) μετεγκατάστασης δυαδικού πακέτου.
--αποκλείω διαδρομή OLDPATH
Μην εγκαθιστάτε αρχεία των οποίων το όνομα αρχίζει με OLDPATH.
--εξαιρούνται τα έγγραφα
Μην εγκαθιστάτε αρχεία που επισημαίνονται ως τεκμηρίωση (η οποία περιλαμβάνει σελίδες man και έγγραφα texinfo).
--δύναμη
Το ίδιο με τη χρήση --αντικαταστήστε τα κιλά, --αντικατάσταση αρχείων, και --παλιά συσκευασία.
-η, --χασ
Εκτυπώστε 50 σημάδια κατακερματισμού καθώς αποσυσκευάζεται το αρχείο του πακέτου. Χρήση με -v|--περιλαμβανόμενος για καλύτερη εμφάνιση.
--αγνοώ
Μην ελέγχετε τα συστήματα αρχείων προσάρτησης για επαρκή χώρο στο δίσκο πριν εγκαταστήσετε αυτό το πακέτο.
--αγνοώ
Να επιτρέπεται η εγκατάσταση ή η αναβάθμιση ακόμα και αν οι αρχιτεκτονικές του δυαδικού πακέτου και του κεντρικού υπολογιστή δεν ταιριάζουν.
--ignoreos
Να επιτρέπεται η εγκατάσταση ή η αναβάθμιση ακόμη και αν τα λειτουργικά συστήματα του δυαδικού πακέτου και του κεντρικού υπολογιστή δεν ταιριάζουν.
--περιλαμβάνει τα έγγραφα
Εγκαταστήστε αρχεία τεκμηρίωσης. Αυτή είναι η προεπιλεγμένη συμπεριφορά.
--justdb
Ενημερώστε μόνο τη βάση δεδομένων και όχι το σύστημα αρχείων.
--nodigest
Μην επαληθεύετε τις συλλογές πακέτων ή κεφαλίδων κατά την ανάγνωση.
-- υπογραφή
Μην επαληθεύετε τις υπογραφές πακέτου ή κεφαλίδων κατά την ανάγνωση.
--κόμβοι
Μην κάνετε έλεγχο εξάρτησης πριν εγκαταστήσετε ή αναβαθμίσετε ένα πακέτο.
--προτείνω
Μην προτείνετε πακέτα που παρέχουν εξάρτηση που λείπει.
--καμιά παραγγελία
Μην παραγγείλετε ξανά τα πακέτα για εγκατάσταση. Η λίστα των πακέτων κανονικά θα επαναπαραγγελθεί για να ικανοποιήσει τις εξαρτήσεις.
--noscripts
--nopre
--nopost
--nopreun
--nopostun
Μην εκτελέσετε το σενάριο με το ίδιο όνομα. ο --noscripts η επιλογή είναι ισοδύναμη με.
--nopre--nopost--nopreun--nopostun
και απενεργοποιεί την εκτέλεση του αντίστοιχου %προ, %Θέση, %preun, και %postunscriptlet (s).
-- μη σκανδαλιστές
--notriggerin
--notriggerun
--notriggerpostun
Μην εκτελέσετε κανένα σενάριο ενεργοποίησης του συγκεκριμένου τύπου. ο -- μη σκανδαλιστές η επιλογή είναι ισοδύναμη με.
--notriggerin--notriggerun--notriggerpostun
και απενεργοποιεί την εκτέλεση του αντίστοιχου %triggerin, %triggerun, και%triggerpostun scriptlet (s).
--παλιά συσκευασία
Επιτρέψτε μια αναβάθμιση για την αντικατάσταση ενός νεότερου πακέτου με ένα παλαιότερο.
--τοις εκατό
Εκτυπώστε τα ποσοστά καθώς τα αρχεία αποσυσκευάζονται από το αρχείο πακέτων. Αυτό έχει σκοπό να κάνεισ.α.λ εύκολο να τρέξει από άλλα εργαλεία.
--πρόθεμα NEWPATH
Για δυαδικά πακέτα με δυνατότητα επανατοποθέτησης, μεταφράστε όλες τις διαδρομές αρχείων που ξεκινούν με το πρόθεμα εγκατάστασης στην υπόδειξη(εις) μετεγκατάστασης πακέτου σε NEWPATH.
--μεταφέρω OLDPATH=NEWPATH
Για δυαδικά πακέτα με δυνατότητα μεταφοράς, μεταφράστε όλες τις διαδρομές αρχείων που ξεκινούν με OLDPATH στην υπόδειξη (εις) μετεγκατάστασης πακέτου σε NEWPATH. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί επανειλημμένα εάν υπάρχουν πολλέςOLDPATHτου πακέτου πρόκειται να μεταφερθούν.
-- ανασυσκευασία
Συσκευάστε ξανά τα αρχεία πριν τα διαγράψετε. Το πακέτο που είχε εγκατασταθεί προηγουμένως θα ονομαστεί σύμφωνα με τη μακροεντολή %_repackage_name_fmt και θα δημιουργηθεί στον κατάλογο που ονομάζεται από τη μακροεντολή %_repackage_dir (η προεπιλεγμένη τιμή είναι /var/tmp).
--αντικατάσταση αρχείων
Εγκαταστήστε τα πακέτα ακόμα κι αν αντικαθιστούν αρχεία από άλλα, ήδη εγκατεστημένα, πακέτα.
--αντικαταστήστε τα κιλά
Εγκαταστήστε τα πακέτα ακόμα κι αν κάποια από αυτά είναι ήδη εγκατεστημένα σε αυτό το σύστημα.
--δοκιμή
Μην εγκαταστήσετε το πακέτο, απλώς ελέγξτε και αναφέρετε πιθανές διενέξεις.
Επιλογές διαγραφής
Η γενική μορφή μιας εντολής διαγραφής rpm είναι.
σ.α.λ {-e|--σβήνω} [--όλα τα ματς] [--κόμβοι] [--noscripts] [-- μη σκανδαλιστές] [-- ανασυσκευασία] [--δοκιμή] ΟΝΟΜΑ ΠΑΚΕΤΟΥ ...
Μπορούν επίσης να χρησιμοποιηθούν οι ακόλουθες επιλογές:
--όλα τα ματς
Καταργήστε όλες τις εκδόσεις του πακέτου που ταιριάζουν ΟΝΟΜΑ ΠΑΚΕΤΟΥ. Κανονικά εκδίδεται σφάλμα εάν ΟΝΟΜΑ ΠΑΚΕΤΟΥ ταιριάζει με πολλαπλά πακέτα.
--κόμβοι
Μην ελέγχετε τις εξαρτήσεις πριν απεγκαταστήσετε τα πακέτα.
--noscripts
--nopreun
--nopostun
Μην εκτελέσετε το σενάριο με το ίδιο όνομα. ο --noscripts επιλογή κατά τη διαγραφή συσκευασίας ισοδυναμεί με.
--nopreun--nopostun
και απενεργοποιεί την εκτέλεση του αντίστοιχου %preun, και %postun scriptlet (s).
-- μη σκανδαλιστές
--notriggerun
--notriggerpostun
Μην εκτελέσετε κανένα σενάριο ενεργοποίησης του συγκεκριμένου τύπου. ο -- μη σκανδαλιστές η επιλογή είναι ισοδύναμη με.
--notriggerun--notriggerpostun
και απενεργοποιεί την εκτέλεση του αντίστοιχου %triggerun, και %triggerpostun scriptlet (s).
-- ανασυσκευασία
Συσκευάστε ξανά τα αρχεία πριν τα διαγράψετε. Το πακέτο που είχε εγκατασταθεί προηγουμένως θα ονομαστεί σύμφωνα με τη μακροεντολή %_repackage_name_fmt και θα δημιουργηθεί στον κατάλογο που ονομάζεται από τη μακροεντολή %_repackage_dir (η προεπιλεγμένη τιμή είναι /var/tmp).
--δοκιμή
Μην απεγκαταστήσετε τίποτα, απλώς κάντε τις κινήσεις. Χρήσιμο σε συνδυασμό με το -vv επιλογή για αποσφαλμάτωση.
Επιλογές ερωτήματος
Η γενική μορφή μιας εντολής ερωτήματος rpm είναι.
σ.α.λ {-q|--ερώτημα} [επιλέξτε-επιλογές] [ερωτήσεις-επιλογές]
Μπορείτε να καθορίσετε τη μορφή στην οποία θα πρέπει να εκτυπωθούν οι πληροφορίες του πακέτου. Για να το κάνετε αυτό, χρησιμοποιείτε το.
--qf|--μορφή ερωτήματοςQUERYFMT
επιλογή, ακολουθούμενη από το QUERYFMT συμβολοσειρά μορφής. Οι μορφές ερωτημάτων είναι τροποποιημένες εκδόσεις του προτύπου printf (3) μορφοποίηση. Η μορφή αποτελείται από στατικές συμβολοσειρές (οι οποίες μπορεί να περιλαμβάνουν τυπικές διαφυγές χαρακτήρων C για νέες γραμμές, καρτέλες και άλλους ειδικούς χαρακτήρες) και printf (3) μορφοποιητές τύπου. Οπως και σ.α.λ γνωρίζει ήδη τον τύπο προς εκτύπωση, ο προσδιοριστής τύπου πρέπει ωστόσο να παραλειφθεί και να αντικατασταθεί από το όνομα της ετικέτας κεφαλίδας που θα εκτυπωθεί, που περικλείεται από {} χαρακτήρες. Τα ονόματα των ετικετών είναι χωρίς διάκριση πεζών-κεφαλαίων και είναι τα κορυφαία RPMTAG_ μέρος του ονόματος της ετικέτας μπορεί επίσης να παραλειφθεί.
Εναλλακτικές μορφές εξόδου ενδέχεται να ζητηθούν ακολουθώντας την ετικέτα με :τυπογραφική ετικέτα. Επί του παρόντος, υποστηρίζονται οι ακόλουθοι τύποι:
:πανοπλία
Τυλίξτε ένα δημόσιο κλειδί σε θωράκιση ASCII.
:base64
Κωδικοποιήστε δυαδικά δεδομένα χρησιμοποιώντας το base64.
:ημερομηνία
Χρησιμοποιήστε τη μορφή strftime (3) "%c".
:ημέρα
Χρησιμοποιήστε τη μορφή strftime (3) "%a %b %d %Y".
:depflags
Μορφοποίηση σημαιών εξάρτησης.
: flags
Μορφοποίηση σημαιών αρχείων.
:μαγεύω
Μορφή σε δεκαεξαδικό.
:οκτάεδρος
Μορφοποίηση σε οκταδικό.
:perms
Μορφοποίηση δικαιωμάτων αρχείων.
:shescape
Διαφυγή μεμονωμένων εισαγωγικών για χρήση σε σενάριο.
:triggertype
Εμφάνιση επίθημα ενεργοποίησης.
Για παράδειγμα, για να εκτυπώσετε μόνο τα ονόματα των πακέτων που ζητήθηκαν, θα μπορούσατε να χρησιμοποιήσετε %{ΟΝΟΜΑ} ως συμβολοσειρά μορφής. Για να εκτυπώσετε το όνομα των πακέτων και τις πληροφορίες διανομής σε δύο στήλες, μπορείτε να χρησιμοποιήσετε -30{NAME}%{DISTRIBUTION}. σ.α.λ θα εκτυπώσει μια λίστα με όλες τις ετικέτες που γνωρίζει όταν καλείται με το --ερωτηματικές ετικέτες διαφωνία.
Υπάρχουν δύο υποσύνολα επιλογών για το ερώτημα: επιλογή πακέτου και επιλογή πληροφοριών.
Επιλογές επιλογής πακέτου
ΟΝΟΜΑ ΠΑΚΕΤΟΥ
Ζητήστε το όνομα του εγκατεστημένου πακέτου ΟΝΟΜΑ ΠΑΚΕΤΟΥ.
-a, --όλα
Ερώτηση για όλα τα εγκατεστημένα πακέτα.
-f, --αρχείο ΑΡΧΕΙΟ
Ερώτημα ιδιοκτησίας πακέτου ΑΡΧΕΙΟ.
--fileid MD5
Πακέτο ερωτήματος που περιέχει ένα δεδομένο αναγνωριστικό αρχείου, π.χ MD5 σύνοψη των περιεχομένων του αρχείου.
-g, --ομάδα ΟΜΑΔΑ
Πακέτα ερωτημάτων με την ομάδα των ΟΜΑΔΑ.
--hdrid SHA1
Πακέτο ερωτημάτων που περιέχει ένα δεδομένο αναγνωριστικό κεφαλίδας, π.χ SHA1 πέψη της αμετάβλητης περιοχής κεφαλίδας.
-π, --πακέτο PACKAGE_FILE
Ζητήστε ένα (απεγκατεστημένο) πακέτο PACKAGE_FILE. ο PACKAGE_FILE μπορεί να οριστεί ως έναftp ή http στιλ διεύθυνση URL, οπότε θα γίνει λήψη και ερωτήματα για την κεφαλίδα του πακέτου. ΒλέπωΕΠΙΛΟΓΕΣ FTP/HTTP για πληροφορίες σχετικά με σ.α.λτου εσωτερικού ftp και http υποστήριξη πελατών. οPACKAGE_FILE όρισμα (α), εάν δεν είναι δυαδικό πακέτο, θα ερμηνευθεί ως δήλωση πακέτου ASCII. Τα σχόλια επιτρέπονται, ξεκινώντας με ένα '#', και κάθε γραμμή ενός αρχείου δήλωσης πακέτου μπορεί να περιλαμβάνει εκφράσεις σφαιρών διαχωρισμένων με λευκό διάστημα, συμπεριλαμβανομένων διευθύνσεων URL με εκφράσεις απομακρυσμένης σφαιρικής, που θα επεκταθούν σε διαδρομές που αντικαθίστανται στη θέση του μανιφέστου πακέτου ως πρόσθετος PACKAGE_FILE επιχειρήματα στο ερώτημα.
--pkgid MD5
Πακέτο ερωτήματος που περιέχει ένα δεδομένο αναγνωριστικό πακέτου, π.χ MD5 σύνοψη των συνδυασμένων περιεχομένων κεφαλίδας και ωφέλιμου φορτίου.
--querybynumber HDRNUM
Ρωτήστε το HDRNUMαπευθείας καταχώρηση βάσης δεδομένων. αυτό είναι χρήσιμο μόνο για τον εντοπισμό σφαλμάτων.
--προδιαγραφή ΠΡΟΔΙΑΓΡΑΦΗ
Ανάλυση και ερώτηση ΠΡΟΔΙΑΓΡΑΦΗ σαν να ήταν πακέτο. Αν και δεν είναι διαθέσιμες όλες οι πληροφορίες (π.χ. λίστες αρχείων), αυτός ο τύπος ερωτήματος επιτρέπει τη χρήση rpm για την εξαγωγή πληροφοριών από αρχεία προδιαγραφών χωρίς να χρειάζεται να γράψετε έναν αναλυτή προδιαγραφών.
-- τιντ TID
Πακέτα ερωτημάτων που έχουν δεδομένο TID αναγνωριστικό συναλλαγής. Μια χρονική σήμανση unix χρησιμοποιείται αυτήν τη στιγμή ως αναγνωριστικό συναλλαγής. Όλα τα πακέτα που εγκαθίστανται ή διαγράφονται σε μία μόνο συναλλαγή έχουν ένα κοινό αναγνωριστικό.
--ενεργοποιείται από ΟΝΟΜΑ ΠΑΚΕΤΟΥ
Πακέτα ερωτημάτων που ενεργοποιούνται από πακέτα ΟΝΟΜΑ ΠΑΚΕΤΟΥ.
--τι παρέχει ΙΚΑΝΟΤΗΤΑ
Ρωτήστε όλα τα πακέτα που παρέχουν το ΙΚΑΝΟΤΗΤΑ ικανότητα.
--τι απαιτείται ΙΚΑΝΟΤΗΤΑ
Ζητήστε όλα τα πακέτα που απαιτούνται ΙΚΑΝΟΤΗΤΑ για σωστή λειτουργία.
Επιλογές ερωτήματος πακέτου
--αλλαγή
Εμφάνιση πληροφοριών αλλαγής για το πακέτο.
-c, --configfiles
Λίστα μόνο αρχείων διαμόρφωσης (υποδηλώνει -μεγάλο).
-d, --docfiles
Λίστα μόνο αρχείων τεκμηρίωσης (υποδηλώνει -μεγάλο).
--εγκαταλείπω
Αποθηκεύστε τις πληροφορίες αρχείου ως εξής:
μέγεθος διαδρομής mtime md5sum λειτουργία ομάδας κατόχου isconfig isdoc rdev symlink.
Αυτή η επιλογή πρέπει να χρησιμοποιείται με τουλάχιστον ένα από τα -μεγάλο, -ντο, -ρε.
--filesbypkg
Καταχωρίστε όλα τα αρχεία σε κάθε επιλεγμένο πακέτο.
-i, --πληροφορίες
Εμφάνιση πληροφοριών πακέτου, συμπεριλαμβανομένου ονόματος, έκδοσης και περιγραφής. Αυτό χρησιμοποιεί το --μορφή ερωτήματος αν προσδιοριζόταν ένα.
--τελευταίος
Παραγγείλετε τη λίστα πακέτων κατά χρόνο εγκατάστασης έτσι ώστε τα πιο πρόσφατα πακέτα να βρίσκονται στην κορυφή.
-l, --λίστα
Λίστα αρχείων στο πακέτο.
--παρέχει
Καταγράψτε τις δυνατότητες που παρέχει αυτό το πακέτο.
-R, --απαιτεί
Καταγράψτε πακέτα από τα οποία εξαρτάται αυτό το πακέτο.
--σενάρια
Καταχωρίστε τα σενάρια για το συγκεκριμένο πακέτο που χρησιμοποιούνται ως μέρος των διαδικασιών εγκατάστασης και απεγκατάστασης.
-s, --κατάσταση
Εμφάνιση του πολιτείες των αρχείων στο πακέτο (υποδηλώνει -μεγάλο). Η κατάσταση κάθε αρχείου είναι μία από κανονικός,μη εγκατεστημενο, ή αντικαταστάθηκε.
--triggers, --triggerscripts
Εμφανίστε τα σενάρια ενεργοποίησης, εάν υπάρχουν, που περιέχονται στο πακέτο.
Επαλήθευση επιλογών
Η γενική μορφή μιας εντολής επαλήθευσης στροφών είναι.
σ.α.λ {-V|--επαλήθευση} [επιλέξτε-επιλογές] [επαλήθευση-επιλογές]
Η επαλήθευση ενός πακέτου συγκρίνει πληροφορίες σχετικά με τα εγκατεστημένα αρχεία στο πακέτο με πληροφορίες σχετικά με τα αρχεία που λαμβάνονται από τα μεταδεδομένα του πακέτου που είναι αποθηκευμένα στη βάση δεδομένων rpm. Μεταξύ άλλων, η επαλήθευση συγκρίνει το μέγεθος, το άθροισμα MD5, τα δικαιώματα, τον τύπο, τον ιδιοκτήτη και την ομάδα κάθε αρχείου. Εμφανίζονται τυχόν διαφορές. Αρχεία που δεν εγκαταστάθηκαν από το πακέτο, για παράδειγμα, αρχεία τεκμηρίωσης που εξαιρέθηκαν κατά την εγκατάσταση χρησιμοποιώντας το "--εξαιρούνται τα έγγραφα" επιλογή, θα αγνοηθεί σιωπηλά.
Οι επιλογές επιλογής πακέτου είναι οι ίδιες όπως και για το ερώτημα πακέτου (συμπεριλαμβανομένων των αρχείων δήλωσης πακέτου ως ορίσματα). Άλλες επιλογές μοναδικές για την επαλήθευση της λειτουργίας είναι:
--κόμβοι
Μην επαληθεύετε τις εξαρτήσεις των πακέτων.
--nodigest
Μην επαληθεύετε τις συλλογές πακέτων ή κεφαλίδων κατά την ανάγνωση.
--χωρίς αρχεία
Μην επαληθεύετε κανένα χαρακτηριστικό των αρχείων πακέτου.
--noscripts
Μην εκτελέσετε το %verifyscript σενάριο (εάν υπάρχει).
-- υπογραφή
Μην επαληθεύετε τις υπογραφές πακέτου ή κεφαλίδων κατά την ανάγνωση.
--nolinkto
--nomd5
--μύτη
--nouser
--μη ομάδα
--nomtime
--nomode
--nordev
Μην επαληθεύσετε το αντίστοιχο χαρακτηριστικό αρχείου.
Η μορφή της εξόδου είναι μια συμβολοσειρά 8 χαρακτήρων, ένας πιθανός δείκτης χαρακτηριστικών:
c αρχείο διαμόρφωσης %config.
d αρχείο τεκμηρίωσης %doc.
g %αρχείο ghost (δηλαδή τα περιεχόμενα του αρχείου δεν περιλαμβάνονται στο ωφέλιμο φορτίο του πακέτου).
l %αρχείο άδειας χρήσης.
r %readme αρχείο readme.
από την κεφαλίδα του πακέτου, ακολουθούμενο από το όνομα του αρχείου. Καθένας από τους 8 χαρακτήρες υποδηλώνει το αποτέλεσμα μιας σύγκρισης των χαρακτηριστικών (ών) του αρχείου με την τιμή αυτών των χαρακτηριστικών (ών) που έχουν καταγραφεί στη βάση δεδομένων. Ενα μονό "." (περίοδος) σημαίνει το τεστ που πέρασε, ενώ ένα μόνο "?" (ερωτηματικό) υποδεικνύει ότι η δοκιμή δεν ήταν δυνατή (π.χ. τα δικαιώματα αρχείου εμποδίζουν την ανάγνωση). Διαφορετικά, το (μνημονικά εμσιπαλαιός) χαρακτήρας υποδηλώνει αποτυχία του αντίστοιχου --επαληθεύω δοκιμή:
Το μέγεθος αρχείου S διαφέρει
Η λειτουργία M διαφέρει (περιλαμβάνει δικαιώματα και τύπο αρχείου)
Το άθροισμα 5 MD5 διαφέρει
D Αναντιστοιχία αριθμών μείζονος/μικρής συσκευής
Λάθος αντιστοίχιση διαδρομής readLink (2).
U Η ιδιοκτησία χρήστη διαφέρει
Η ιδιοκτησία του Ομίλου G διαφέρει
Το T mTime διαφέρει.
Επαλήθευση ψηφιακής υπογραφής και σύνοψης
Οι γενικές μορφές των στροφών ψηφιακή υπογραφή εντολές είναι.
σ.α.λ--εισαγωγήPUBKEY...
σ.α.λ {-- έλεγχος} [-- υπογραφή] [--nodigest] PACKAGE_FILE...
ο -- έλεγχος Η επιλογή ελέγχει όλες τις περιλήψεις και τις υπογραφές που περιέχονται σε PACKAGE_FILE για να διασφαλιστεί η ακεραιότητα και η προέλευση της συσκευασίας. Σημειώστε ότι οι υπογραφές επαληθεύονται πλέον κάθε φορά που διαβάζεται ένα πακέτο και -- έλεγχος είναι χρήσιμο για την επαλήθευση όλων των αναλύσεων και των υπογραφών που σχετίζονται με ένα πακέτο.
Οι ψηφιακές υπογραφές δεν μπορούν να επαληθευτούν χωρίς δημόσιο κλειδί. Ένα θωρακισμένο δημόσιο κλειδί ascii μπορεί να προστεθεί στο σ.α.λ βάση δεδομένων χρησιμοποιώντας --εισαγωγή. Ένα εισαγόμενο δημόσιο κλειδί μεταφέρεται σε μια κεφαλίδα και η διαχείριση του δακτυλίου κλειδιού εκτελείται ακριβώς όπως η διαχείριση πακέτων. Για παράδειγμα, όλα τα εισαγόμενα δημόσια κλειδιά μπορούν να εμφανιστούν από:
rpm -qa gpg-pubkey*
Λεπτομέρειες σχετικά με ένα συγκεκριμένο δημόσιο κλειδί, όταν εισάγονται, μπορούν να εμφανιστούν μέσω ερωτήματος. Ακολουθούν πληροφορίες σχετικά με το κλειδί Red Hat GPG/DSA:
rpm -qi gpg-pubkey-db42a60e
Τέλος, τα δημόσια κλειδιά μπορούν να διαγραφούν μετά την εισαγωγή όπως ακριβώς τα πακέτα. Δείτε πώς μπορείτε να αφαιρέσετε το κλειδί Red Hat GPG/DSA.
rpm -e gpg-pubkey-db42a60e
Υπογραφή πακέτου
σ.α.λ--addsign|--παραίτησηPACKAGE_FILE...
Και τα δύο από τα --προσθήκη και --παραιτούμαι οι επιλογές δημιουργούν και εισάγουν νέες υπογραφές για κάθε πακέτοPACKAGE_FILE δίνεται, αντικαθιστώντας τυχόν υπάρχουσες υπογραφές. Υπάρχουν δύο επιλογές για ιστορικούς λόγους, δεν υπάρχει διαφορά στη συμπεριφορά αυτή τη στιγμή.
Χρήση GPG για υπογραφή πακέτων
Για να υπογράψετε πακέτα χρησιμοποιώντας GPG, σ.α.λ πρέπει να έχει ρυθμιστεί ώστε να εκτελεί το GPG και να μπορεί να βρει ένα μπρελόκ με τα κατάλληλα πλήκτρα. Από προεπιλογή, σ.α.λ χρησιμοποιεί τις ίδιες συμβάσεις με το GPG για να βρει μπρελόκ, δηλαδή το $GNUPGHOME μεταβλητή περιβάλλοντος. Εάν τα μπρελόκ σας δεν βρίσκονται εκεί που αναμένει η GPG, θα πρέπει να διαμορφώσετε τη μακροεντολή %_gpg_path να είναι η θέση των μπρελόκ GPG προς χρήση.
Για συμβατότητα με παλαιότερες εκδόσεις GPG, PGP και rpm, θα πρέπει να διαμορφωθούν μόνο πακέτα υπογραφής V3 OpenPGP. Μπορούν να χρησιμοποιηθούν αλγόριθμοι επαλήθευσης DSA ή RSA, αλλά προτιμάται το DSA.
Εάν θέλετε να μπορείτε να υπογράφετε πακέτα που δημιουργείτε μόνοι σας, πρέπει επίσης να δημιουργήσετε το δικό σας ζεύγος δημόσιου και μυστικού κλειδιού (δείτε το εγχειρίδιο GPG). Θα χρειαστεί επίσης να διαμορφώσετε το σ.α.λ μακροεντολές.
%_υπογραφή
Ο τύπος υπογραφής. Αυτήν τη στιγμή υποστηρίζονται μόνο τα gpg και pgp.
%_gpg_name
Το όνομα του «χρήστη» του οποίου το κλειδί θέλετε να χρησιμοποιήσετε για την υπογραφή των πακέτων σας.
Για παράδειγμα, για να μπορείτε να χρησιμοποιήσετε το GPG για να υπογράψετε πακέτα ως χρήστης "John Doe" από τους μπρελόκ που βρίσκονται μέσα /etc/rpm/.gpg χρησιμοποιώντας το εκτελέσιμο /usr/bin/gpg θα περιλαμβάνατε.
%_signature gpg
%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe
%_gpgbin /usr/bin/gpg
σε ένα αρχείο διαμόρφωσης μακροεντολών. Χρήση /etc/rpm/macros για διαμόρφωση ανά σύστημα και ~/.rpmmacrosγια διαμόρφωση ανά χρήστη.
Αναδημιουργία επιλογών βάσης δεδομένων
Η γενική μορφή μιας εντολής αναδόμησης βάσης δεδομένων rpm είναι.
σ.α.λ {--initdb|--rebuilddb} [-v] [--dbpath ΕΥΡΕΤΗΡΙΟ] [--ρίζα ΕΥΡΕΤΗΡΙΟ]
Χρήση --initdb για να δημιουργήσετε μια νέα βάση δεδομένων, χρησιμοποιήστε --ανακατασκευήβ για να δημιουργήσετε ξανά τους δείκτες της βάσης δεδομένων από τις εγκατεστημένες κεφαλίδες του πακέτου.
Showrc
Η εντολή.
σ.α.λ-- showrc
δείχνει τις τιμές σ.α.λ θα χρησιμοποιηθεί για όλες τις επιλογές που έχουν οριστεί αυτήν τη στιγμή rpmrc και μακροεντολέςαρχείο (α) διαμόρφωσης.
Επιλογές FTP/HTTP
σ.α.λ μπορεί να λειτουργήσει ως πελάτης FTP ή/και HTTP, έτσι ώστε τα πακέτα να μπορούν να αναζητηθούν ή να εγκατασταθούν από το Διαδίκτυο. Τα αρχεία πακέτων για λειτουργίες εγκατάστασης, αναβάθμισης και ερωτημάτων μπορούν να καθοριστούν ως ftp ή httpURL στυλ:
ftp://USER: PASSWORD@HOST: PORT/path/to/package.rpm.
Αν το :ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ παραλείπεται, ο κωδικός πρόσβασης θα ζητηθεί (μία φορά ανά ζεύγος χρήστη/όνομα κεντρικού υπολογιστή). Εάν παραλείπονται τόσο ο χρήστης όσο και ο κωδικός πρόσβασης, ανώνυμα ftp χρησιμοποιείται. Σε όλες τις περιπτώσεις, παθητικό (PASV) ftp πραγματοποιούνται μεταφορές.
σ.α.λ επιτρέπει τη χρήση των ακόλουθων επιλογών με διευθύνσεις URL ftp:
--ftppproxy ΠΛΗΘΟΣ
Ο οικοδεσπότης ΠΛΗΘΟΣ θα χρησιμοποιηθεί ως διακομιστής μεσολάβησης για όλες τις μεταφορές ftp, που επιτρέπει στους χρήστες να κάνουν ftp μέσω μηχανών τείχους προστασίας που χρησιμοποιούν συστήματα μεσολάβησης. Αυτή η επιλογή μπορεί επίσης να καθοριστεί με τη διαμόρφωση της μακροεντολής %_ftppproxy.
--ftpport ΠΛΗΘΟΣ
Το TCP ΛΙΜΑΝΙ αριθμός που θα χρησιμοποιηθεί για τη σύνδεση ftp στον διακομιστή μεσολάβησης ftp αντί για την προεπιλεγμένη θύρα. Αυτή η επιλογή μπορεί επίσης να καθοριστεί με τη διαμόρφωση της μακροεντολής %_ftpport.
σ.α.λ επιτρέπει τη χρήση των ακόλουθων επιλογών http Διευθύνσεις URL:
--http μεσολάβησης ΠΛΗΘΟΣ
Ο οικοδεσπότης ΠΛΗΘΟΣ θα χρησιμοποιηθεί ως διακομιστής μεσολάβησης για όλους http μεταγραφές. Αυτή η επιλογή μπορεί επίσης να καθοριστεί με τη διαμόρφωση της μακροεντολής %_http πληρεξούσιος.
--httpport ΛΙΜΑΝΙ
Το TCP ΛΙΜΑΝΙ αριθμός που θα χρησιμοποιηθεί για το http σύνδεση στον διακομιστή μεσολάβησης http αντί για την προεπιλεγμένη θύρα. Αυτή η επιλογή μπορεί επίσης να καθοριστεί με τη διαμόρφωση της μακροεντολής %_httpport.
Θέματα παλαιού τύπου: Εκτέλεση rpmbuild
Οι τρόποι δόμησης των σ.α.λ. βρίσκονται πλέον στο /usr/bin/rpmbuild εκτελέσιμο. Αν και η συμβατότητα παλαιού τύπου που παρέχεται από τα παρακάτω ψευδώνυμα popt ήταν επαρκής, η συμβατότητα δεν είναι τέλεια. Ως εκ τούτου, η συμβατότητα λειτουργίας κατασκευής μέσω ψευδωνύμων popt αφαιρείται από τις στροφές ανά λεπτό. Εγκαταστήστε τοrpmbuild πακέτο και δείτε rpmbuild(8) για τεκμηρίωση όλων των σ.α.λ τρόπους κατασκευής που τεκμηριώθηκαν προηγουμένως εδώ σ.α.λ(8).
Προσθέστε τις ακόλουθες γραμμές σε /etc/popt εάν θέλετε να συνεχίσετε την επίκληση rpmbuild από το σ.α.λγραμμή εντολών:
rpm exec --bp rpmb -bp
rpm exec --bc rpmb -bc
rpm exec --bi rpmb -bi
rpm exec --bl rpmb -bl
rpm exec --ba rpmb -ba
rpm exec --bb rpmb -bb
rpm exec --bs rpmb -bs
rpm exec --tp rpmb -tp
rpm exec --tc rpmb -tc
rpm exec --ti rpmb -ti
rpm exec --tl rpmb -tl
rpm exec --ta rpmb -ta
rpm exec --tb rpmb -tb
rpm exec --ts rpmb -ts
rpm exec --rebuild rpmb --rebuild
rpm exec --recompile rpmb --recompile
rpm exec --καθαρίζω rpmb --καθαρίζω
rpm exec --rmsource rpmb --rmsource
rpm exec --rmspec rpmb --rmspec
rpm exec --target rpmb --target
rpm exec --βραχυκύκλωμα rpmb --βραχυκύκλωμα.
ΔΕΙΤΕ ΕΠΙΣΗΣ.
popt (3),
rpm2cpio (8),
rpmbuild (8),