Skip to main content

Rpm - Linux-Befehl - Unix-Befehl

Linux rpm command with examples (centos/redhat 6) (Juni 2026)

Linux rpm command with examples (centos/redhat 6) (Juni 2026)
Anonim

Linux / Unix-Befehl: rpm

NAME

rpm - RPM-Paketmanager

ZUSAMMENFASSUNG

FRAGEN UND ÜBERPRÜFEN DER PAKETE:

rpm --Abfrage wähle Optionen Abfrageoptionen

rpm -V wähle Optionen Überprüfungsoptionen

rpm --einführen PUBKEY …

rpm -K --keine Unterschrift --nodigest PACKAGE_FILE …

INSTALLIEREN, AKTUALISIEREN UND ENTFERNEN VON PAKETEN:

rpm -ich Installationsoptionen PACKAGE_FILE …

rpm --Aktualisierung Installationsoptionen PACKAGE_FILE …

rpm -F Installationsoptionen PACKAGE_FILE …

rpm -e - alleMatches --nodeps --Noskripte --Notriggers --repackage --Prüfung PAKETNAMEN …

VERSCHIEDENES:

rpm --initdb

rpm --zugeben PACKAGE_FILE …

rpm --showrc

rpm --setugids PAKETNAMEN …

wähle Optionen

PAKETNAMEN -a, - alle -f, - Datei DATEI -g, - Gruppe GRUPPE {-p, - Paket PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM --ausgelöst durch PAKETNAMEN --was bietet FÄHIGKEIT --was erfordert FÄHIGKEIT

Abfrageoptionen

--Änderungsprotokoll -c, - configfiles -d, - docfiles --dump --filesbypkg -i, - info --zuletzt -l, - liste --bietet --qf, - abfrageformat QUERYFMT -R, - erfordert --Skripte -s, - Staat --Trigger, - Trigger-Skripte

Überprüfungsoptionen

--nodeps --keine Dateien --Noskripte --nodigest --keine Unterschrift --nolinkto --nomd5 --nosize --nouser --nogruppe --nomtime --nomode --nordev

Installationsoptionen

--Hilfe --alle Dateien --badreloc --excludepath OLDPATH --exklusiveocs --Macht -h, - Hash --ignoresize --Zeitsuche --ignoreos --incliqueocs --justdb --nodeps --nodigest --keine Unterschrift --nosuggest --keine Bestellung --Noskripte --Notriggers - altes Paket --Prozent --Präfix NEUER WEG --umziehen OLDPATH = NEUER WEG --repackage --replacefiles --replacepkgs --Prüfung

BESCHREIBUNG

rpm ist ein mächtigerPaket-Manager, die zum Erstellen, Installieren, Abfragen, Überprüfen, Aktualisieren und Löschen einzelner Softwarepakete verwendet werden kann. EINPaket besteht aus einem Archiv von Dateien und Metadaten, die zum Installieren und Löschen der Archivdateien verwendet werden. Die Metadaten enthalten Hilfsskripts, Dateiattribute und beschreibende Informationen zum Paket.Pakete Es gibt zwei Varianten: Binärpakete zur Verkapselung der zu installierenden Software und Quellpakete, die den Quellcode und das Rezept enthalten, die zur Herstellung von Binärpaketen erforderlich sind.

Einer der folgenden Grundmodi muss ausgewählt werden:Abfrage, Überprüfen, Signaturprüfung,Installieren / Aktualisieren / Erneuern, Deinstallieren, Datenbank initialisieren, Datenbank neu erstellen, Zurücktreten, Signatur hinzufügen, Besitzer / Gruppen festlegen, Querytags anzeigen, undKonfiguration anzeigen.

ALLGEMEINE OPTIONEN

Diese Optionen können in allen verschiedenen Modi verwendet werden.

-?, --Hilfe

Drucken Sie eine längere Nachricht als normal aus.

--Ausführung

Drucken Sie eine einzelne Zeile mit der Versionsnummer vonrpm verwendet werden.

--ruhig

Drucken Sie so wenig wie möglich - normalerweise werden nur Fehlermeldungen angezeigt.

-v

Ausführliche Informationen drucken - Normalerweise werden Routine-Fortschrittsmeldungen angezeigt.

-vv

Drucken Sie viele hässliche Informationen zur Fehlersuche.

--rcfile FILELIST

Jede der Dateien im Doppelpunkt wurde getrennt FILELIST wird sequentiell von gelesenrpm für Konfigurationsinformationen. Es muss nur die erste Datei in der Liste vorhanden sein, und die Dateien werden auf den Wert von erweitert$ HOME. Der Standard FILELIST ist / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

--Rohr CMD

Leitet die Ausgabe vonrpm auf den Befehl CMD .

--dbpath VERZEICHNIS

Verwenden Sie die Datenbank in VERZEICHNIS rathen als der Standardpfad / var / lib / rpm

--Wurzel VERZEICHNIS

Verwenden Sie den Dateisystembaum mit der Wurzel VERZEICHNIS für alle Operationen. Beachten Sie, dass dies die Datenbank innerhalb bezeichnet VERZEICHNIS wird für Abhängigkeitsüberprüfungen und beliebige Scriptlets verwendet (z. B.%Post bei der Installation oder% prep Beim Bauen wird ein Paket) nach einer Chroot (2) ausgeführt VERZEICHNIS .

INSTALLATIONS- UND UPGRADE-OPTIONEN

Die allgemeine Form eines rpm-Installationsbefehls lautet

rpm --Installieren Installationsoptionen PACKAGE_FILE …

Dadurch wird ein neues Paket installiert.

Die allgemeine Form eines RPM-Aktualisierungsbefehls lautet

rpm --Aktualisierung Installationsoptionen PACKAGE_FILE …

Dadurch wird das aktuell installierte Paket auf eine neuere Version aktualisiert oder installiert. Dies ist das gleiche wie bei install, nur dass alle anderen Versionen des Pakets nach der Installation des neuen Pakets entfernt werden.

rpm -F Installationsoptionen PACKAGE_FILE …

Dadurch werden Pakete aktualisiert, jedoch nur, wenn aktuell eine frühere Version vorhanden ist. Das PACKAGE_FILE kann als angegeben werdenftp oderhttp URL. In diesem Fall wird das Paket vor der Installation heruntergeladen. SehenFTP/HTTP OPTIONEN für Informationen überrpmist internftp undhttp Kundendienst.

--Hilfe

Fügen Sie der Transaktionsgruppe bei Bedarf vorgeschlagene Pakete hinzu.

--alle Dateien

Installiert oder aktualisiert alle missingok-Dateien im Paket, unabhängig davon, ob sie vorhanden sind.

--badreloc

Benutzt mit--umziehenErlauben Sie Verschiebungen in allen Dateipfaden, nicht nur in diesen OLDPATH 's ist in den Binärpaket-Änderungshinweisen enthalten.

--excludepath OLDPATH

Installieren Sie keine Dateien, deren Name mit beginnt OLDPATH .

--exklusiveocs

Installieren Sie keine Dateien, die als Dokumentation gekennzeichnet sind (dazu gehören Manpages und Texinfo-Dokumente).

--Macht

Gleich wie bei der Verwendung--replacepkgs, --replacefiles, und- altes Paket.

-h, --hash

Drucken Sie 50 Hash-Markierungen, wenn das Paketarchiv entpackt wird. Benutzen mit-v | --verbose für eine schönere Anzeige.

--ignoresize

Überprüfen Sie die Mount-Dateisysteme vor der Installation dieses Pakets nicht auf ausreichenden Speicherplatz.

--Zeitsuche

Erlauben Sie die Installation oder das Upgrade, auch wenn die Architekturen des Binärpakets und des Hosts nicht übereinstimmen.

--ignoreos

Erlauben Sie die Installation oder das Upgrade, auch wenn die Betriebssysteme des Binärpakets und des Hosts nicht übereinstimmen.

--incliqueocs

Installieren Sie Dokumentationsdateien. Dies ist das Standardverhalten.

--justdb

Aktualisieren Sie nur die Datenbank, nicht das Dateisystem.

--nodigest

Überprüfen Sie beim Lesen keine Paket- oder Header-Auszüge.

--keine Unterschrift

Überprüfen Sie beim Lesen keine Paket- oder Header-Signaturen.

--nodeps

Führen Sie keine Abhängigkeitsprüfung durch, bevor Sie ein Paket installieren oder aktualisieren.

--nosuggest

Schlagen Sie keine Pakete vor, die eine fehlende Abhängigkeit bieten.

--keine Bestellung

Ordnen Sie die Pakete nicht für eine Installation neu an. Die Liste der Pakete wird normalerweise neu angeordnet, um die Abhängigkeiten zu befriedigen.

--Noskripte

--nopre

--keine Post

--nopreun

--nopostun

Führen Sie das Scriptlet nicht mit demselben Namen aus. Das--Noskripte Option ist äquivalent zu

--nopre --keine Post --nopreun --nopostun

und schaltet die Ausführung des entsprechenden aus%Vor, %Post, % Preun, und% postunScriptlet (s).

--Notriggers

--notriggerin

--notriggerun

--notriggerpostun

Führen Sie kein Trigger-Scriptlet des genannten Typs aus. Das--Notriggers Option ist äquivalent zu

--notriggerin --notriggerun --notriggerpostun

und schaltet die Ausführung des entsprechenden aus% triggerin, % triggerun, und% triggerpostun Scriptlet (s).

- altes Paket

Lassen Sie ein Upgrade zu, um ein neueres Paket durch ein älteres zu ersetzen.

--Prozent

Prozentsätze drucken, wenn Dateien aus dem Paketarchiv entpackt werden. Das soll machenrpm leicht von anderen Tools auszuführen.

--Präfix NEUER WEG

Übersetzen Sie für relokatierbare Binärpakete alle Dateipfade, die mit dem Installationspräfix in den Paketverlagungshinweisen beginnen NEUER WEG .

--umziehen OLDPATH = NEUER WEG

Übersetzen Sie für verschiebbare Binärpakete alle Dateipfade, die mit beginnen OLDPATH in den Paketverlegungshinweisen zu NEUER WEG . Diese Option kann mehrfach verwendet werden OLDPATH 's im Paket sind zu verlagern.

--repackage

Packen Sie die Dateien vor dem Löschen erneut ein. Das zuvor installierte Paket wird entsprechend dem Makro benannt% _repackage_name_fmt und wird in dem vom Makro benannten Verzeichnis erstellt% _repackage_dir (Standardwert ist / var / tmp ).

--replacefiles

Installieren Sie die Pakete auch dann, wenn sie Dateien aus anderen, bereits installierten Paketen ersetzen.

--replacepkgs

Installieren Sie die Pakete, auch wenn einige bereits auf diesem System installiert sind.

--Prüfung

Installieren Sie das Paket nicht, sondern suchen Sie nach möglichen Konflikten und melden Sie diese.

ERASE OPTIONEN

Die allgemeine Form eines RPM-Löschbefehls lautet

rpm -e - alleMatches --nodeps --Noskripte --Notriggers --repackage --Prüfung PAKETNAMEN …

Die folgenden Optionen können ebenfalls verwendet werden:

- alleMatches

Entfernen Sie alle übereinstimmenden Versionen des Pakets PAKETNAMEN . Normalerweise wird ein Fehler ausgegeben, wenn PAKETNAMEN passt auf mehrere Pakete.

--nodeps

Überprüfen Sie keine Abhängigkeiten, bevor Sie die Pakete deinstallieren.

--Noskripte

--nopreun

--nopostun

Führen Sie das Scriptlet nicht mit demselben Namen aus. Das--Noskripte Option beim Löschen von Paketen entspricht

--nopreun --nopostun

und schaltet die Ausführung des entsprechenden aus% Preun, und% postun Scriptlet (s).

--Notriggers

--notriggerun

--notriggerpostun

Führen Sie kein Trigger-Scriptlet des genannten Typs aus. Das--Notriggers Option ist äquivalent zu

--notriggerun --notriggerpostun

und schaltet die Ausführung des entsprechenden aus% triggerun, und% triggerpostun Scriptlet (s).

--repackage

Packen Sie die Dateien vor dem Löschen erneut ein. Das zuvor installierte Paket wird entsprechend dem Makro benannt% _repackage_name_fmt und wird in dem vom Makro benannten Verzeichnis erstellt% _repackage_dir (Standardwert ist / var / tmp ).

--Prüfung

Deinstallieren Sie nichts wirklich, gehen Sie einfach durch die Bewegungen. Nützlich in Verbindung mit dem-vv Option zum Debuggen.

FRAGEOPTIONEN

Die allgemeine Form eines rpm-Abfragebefehls lautet

rpm --Abfrage wähle Optionen Abfrageoptionen

Sie können das Format angeben, in dem die Paketinformationen gedruckt werden sollen. Verwenden Sie dazu das Format

--qf | --queryformat QUERYFMT

Option, gefolgt von der QUERYFMT Formatzeichenfolge. Abfrageformate sind modifizierte Versionen des Standardsprintf (3) Formatierung. Das Format besteht aus statischen Zeichenfolgen (die Standard-C-Zeichensätze für Zeilenumbrüche, Registerkarten und andere Sonderzeichen enthalten können) undprintf (3) Typ Formatierer. Wierpm kennt bereits den zu druckenden Typ, der Typbezeichner muss jedoch weggelassen und durch den Namen des zu druckenden Header-Tags ersetzt werden, das von eingeschlossen wird{} Zeichen. Tag-Namen sind case-insesitiv und die führendenRPMTAG_ Teil des Tag-Namens kann auch weggelassen werden.

Alternative Ausgabeformate können angefordert werden, indem Sie dem Tag mit folgen: typetag . Derzeit werden folgende Typen unterstützt:

:Rüstung

Wickeln Sie einen öffentlichen Schlüssel in ASCII-Rüstung.

: base64

Kodiere binäre Daten mit base64.

:Datum

Verwenden Sie das Format "% c" (3).

:Tag

Verwenden Sie das Format "% a% b% d% Y" (3).

: depflags

Abhängigkeitsflags formatieren

: fflags

Dateiflags formatieren

:verhexen

Format im Hexadezimalformat.

: oktal

Formatieren Sie in Oktal.

: Dauerwellen

Dateiberechtigungen formatieren

: Shescape

Lassen Sie einzelne Anführungszeichen für die Verwendung in einem Skript frei.

: triggertyp

Trigger-Suffix anzeigen.

Um beispielsweise nur die Namen der abgefragten Pakete zu drucken, können Sie verwenden%{NAME} als Formatzeichenfolge. Um den Paketnamen und die Verteilungsinformationen in zwei Spalten zu drucken, können Sie verwenden% -30 {NAME}% {DISTRIBUTION}. rpm gibt eine Liste aller Tags aus, von denen er weiß, wann er mit der aufgerufen wird--querytags Streit.

Es gibt zwei Untergruppen von Optionen zum Abfragen: Paketauswahl und Informationsauswahl.

PAKETAUSWAHLOPTIONEN:

PAKETNAMEN

Installiertes Paket mit dem Namen PAKETNAMEN .

-a, --all

Fragen Sie alle installierten Pakete ab.

-f, --file DATEI

Abfragepaket besitzen DATEI .

--fileid MD5

Abfragepaket, das eine bestimmte Datei-ID enthält, d. H MD5 Digest des Dateiinhalts.

-g, --group GRUPPE

Abfragepakete mit der Gruppe von GRUPPE .

--hdrid SHA1

Abfragepaket, das eine gegebene Header-ID enthält, d. H SHA1 Digest des unveränderlichen Headerbereichs.

-p, --package PACKAGE_FILE

Fragen Sie ein (deinstalliertes) Paket ab PACKAGE_FILE . Das PACKAGE_FILE kann als angegeben werdenftp oderhttp style URL. In diesem Fall wird der Paketkopf heruntergeladen und abgefragt. SehenFTP / HTTP-Optionen für Informationen überrpmist internftp undhttp Kundendienst. Das PACKAGE_FILE Argumente, falls es sich nicht um ein Binärpaket handelt, werden als ASCII-Paketmanifest interpretiert. Kommentare sind zulässig, beginnend mit einem #, und jede Zeile einer Paketmanifestdatei kann durch Leerzeichen getrennte Glob-Ausdrücke enthalten, einschließlich URLs mit Remote-Glob-Ausdrücken, die auf Pfade erweitert werden, die anstelle des Paketmanifests als ersetzt werden zusätzlich PACKAGE_FILE Argumente für die Abfrage.

--pkgid MD5

Abfragepaket, das eine gegebene Paketkennung enthält, d. H MD5 Digest der kombinierten Header- und Payload-Inhalte.

--querybynumber HDRNUM

Fragen Sie das ab HDRNUM der Datenbankeintrag direkt; Dies ist nur zum Debuggen nützlich.

--specfile SPECFILE

Parse und Abfrage SPECFILE als wäre es ein Paket. Obwohl nicht alle Informationen (z. B. Dateilisten) verfügbar sind, ermöglicht dieser Abfragetyp die Verwendung von rpm, um Informationen aus Spezifikationsdateien zu extrahieren, ohne einen Spezifikationsdatei-Parser schreiben zu müssen.

--tid TID

Abfragepaket (e), die gegeben sind TID Transaktionskennung Ein Unix-Zeitstempel wird derzeit als Transaktionskennung verwendet. Alle innerhalb einer Transaktion installierten oder gelöschten Pakete haben eine gemeinsame Kennung.

--ausgelöst durch PAKETNAMEN

Abfragepakete, die von Paketen ausgelöst werden PAKETNAMEN .

--was bietet FÄHIGKEIT

Fragen Sie alle Pakete ab, die die FÄHIGKEIT Fähigkeit.

--was erfordert FÄHIGKEIT

Fragen Sie alle Pakete ab, die erforderlich sind FÄHIGKEIT für das einwandfreie Funktionieren.

PACKAGE QUERY OPTIONEN:

--Änderungsprotokoll

Änderungsinformationen für das Paket anzeigen.

-c, --configfiles

Nur Konfigurationsdateien auflisten (impliziert-l).

-d, --docfiles

Nur Dokumentationsdateien auflisten (impliziert-l).

--dump

Dump-Dateiinformationen wie folgt:

Pfadgröße mtime Eigentümergruppe des md5sum-Modus isconfig isdoc rdev symlink

Diese Option muss mit mindestens einem von verwendet werden-l, -c, -d.

--filesbypkg

Listet alle Dateien in jedem ausgewählten Paket auf.

-i, --info

Paketinformationen anzeigen, einschließlich Name, Version und Beschreibung. Dies verwendet die--queryformat wenn einer angegeben wurde

--zuletzt

Ordnet die Paketliste nach Installationszeit an, sodass sich die neuesten Pakete an der Spitze befinden.

-l, --list

Dateien im Paket auflisten.

--bietet

Listen Sie die Funktionen auf, die dieses Paket bietet.

-R, --erfordert

Listen Sie Pakete auf, von denen dieses Paket abhängt.

--Skripte

Listen Sie die paketspezifischen Scriptlets auf, die im Rahmen des Installations- und Deinstallationsprozesses verwendet werden.

-s, --staat

Anzeige der Zustände von Dateien im Paket (impliziert-l). Der Status jeder Datei ist einer von normal , nicht installiert , oder ersetzt .

--triggers, --triggerscripts

Zeigen Sie ggf. die Trigger-Skripts an, die im Paket enthalten sind.

OPTIONEN ÜBERPRÜFEN

Die allgemeine Form eines RPM-Überprüfungsbefehls lautet

rpm -V wähle Optionen Überprüfungsoptionen

Bei der Überprüfung eines Pakets werden Informationen zu den im Paket installierten Dateien mit den Informationen zu den Dateien verglichen, die den Paketmetadaten in der rpm-Datenbank entnommen wurden. Bei der Überprüfung werden unter anderem Größe, MD5-Summe, Berechtigungen, Typ, Eigentümer und Gruppe jeder Datei verglichen. Eventuelle Diskrepanzen werden angezeigt.Dateien, die nicht aus dem Paket installiert wurden, z. B. Dokumentationsdateien, die bei der Installation mit--exklusiveocsmsgstr "Option wird ignoriert.

Die Paketauswahloptionen sind die gleichen wie für die Paketabfrage (einschließlich Paketmanifestdateien als Argumente). Andere Optionen, die für den Überprüfungsmodus einzigartig sind, sind:

--nodeps

Überprüfen Sie keine Abhängigkeiten von Paketen.

--nodigest

Überprüfen Sie beim Lesen keine Paket- oder Header-Auszüge.

--keine Dateien

Überprüfen Sie keine Attribute von Paketdateien.

--Noskripte

Führen Sie das nicht aus% Verifyscript Scriptlet (falls vorhanden).

--keine Unterschrift

Überprüfen Sie beim Lesen keine Paket- oder Header-Signaturen.

--nolinkto

--nomd5

--nosize

--nouser

--nogruppe

--nomtime

--nomode

--nordev

Überprüfen Sie das entsprechende Dateiattribut nicht.

Das Format der Ausgabe besteht aus einer Zeichenfolge von 8 Zeichen, einer möglichen Attributmarke:

c % config Konfigurationsdatei. d % doc Dokumentationsdatei. G %Geist Datei (d. h. der Inhalt der Datei ist nicht in der Paket-Nutzlast enthalten). l %Lizenz Lizenzdatei. r % readme Readme-Datei.

aus dem Paketkopf, gefolgt vom Dateinamen. Jedes der 8 Zeichen gibt das Ergebnis eines Vergleichs der Attribute der Datei mit dem Wert der in der Datenbank erfassten Attribute an. Ein einzelnes "."(Punkt) bedeutet den Test bestanden, während ein einzelner"?"(Fragezeichen) zeigt an, dass der Test nicht ausgeführt werden konnte (z. B. verhindern Dateiberechtigungen das Lesen)Balthergebrachtes Zeichen bedeutet Versagen des entsprechenden--überprüfen Prüfung:

S Datei SIze unterscheidet sich M Mode unterscheidet sich (einschließlich Berechtigungen und Dateityp) 5 MD5 Summe unterscheidet sich D Devtl. fehlende Übereinstimmung von Dur / Moll-Nummer L lesenLPfad der Tinte (2) stimmt nicht überein U UDer Besitz unterscheidet sich G GDer Besitz der Gruppe unterscheidet sich T mTIch bin anders

DIGITAL SIGNATURE UND DIGEST VERIFICATION

Die allgemeinen Formen der digitalen Signaturbefehle sind

rpm --einführen PUBKEY …

rpm {--checksig} --keine Unterschrift --nodigest PACKAGE_FILE …

Das--checksig Option prüft alle Digests und Signaturen in PACKAGE_FILE um die Unversehrtheit und den Ursprung des Pakets zu gewährleisten. Beachten Sie, dass Signaturen jetzt überprüft werden, wenn ein Paket gelesen wird--checksig ist nützlich, um alle Digests und Signaturen eines Pakets zu überprüfen.

Digitale Signaturen können nicht ohne einen öffentlichen Schlüssel überprüft werden. Ein ascii-gepanzerter öffentlicher Schlüssel kann dem hinzugefügt werdenrpm Datenbank mit--einführen. Ein importierter öffentlicher Schlüssel wird in einem Header übertragen, und die Schlüsselringverwaltung erfolgt genau wie die Paketverwaltung. Zum Beispiel können alle aktuell importierten öffentlichen Schlüssel angezeigt werden:

rpm -qa gpg-pubkey *

Details zu einem bestimmten öffentlichen Schlüssel können beim Abfragen durch Abfragen angezeigt werden. Hier finden Sie Informationen zum Red Hat GPG / DSA-Schlüssel:

rpm -qi gpg-pubkey-db42a60e

Schließlich können öffentliche Schlüssel ebenso wie Pakete nach dem Import gelöscht werden. So entfernen Sie den Red Hat GPG / DSA-Schlüssel

rpm -e gpg-pubkey-db42a60e

EIN PAKET UNTERZEICHNEN

rpm --addsign | --sign PACKAGE_FILE …

Beide der--zugeben und--zurücktreten Optionen erzeugen und fügen neue Signaturen für jedes Paket ein PACKAGE_FILE gegeben werden, vorhandene Signaturen ersetzen. Aus historischen Gründen gibt es zwei Möglichkeiten. Derzeit gibt es keine Unterschiede im Verhalten.

VERWENDEN VON GPG, UM PAKETE ZU SIGNIEREN

Um Pakete mit GPG zu signieren,rpm muss konfiguriert sein, um GPG auszuführen und einen Schlüsselring mit den entsprechenden Schlüsseln finden zu können. Standardmäßig,rpm verwendet dieselben Konventionen wie GPG, um Schlüsselringe zu finden, nämlich den$ GNUPGHOME Umgebungsvariable. Wenn sich Ihre Schlüsselringe nicht dort befinden, wo GPG sie erwartet, müssen Sie das Makro konfigurieren% _gpg_path um die Position der GPG-Schlüsselringe zu verwenden.

Aus Gründen der Kompatibilität mit älteren Versionen von GPG, PGP und RPM sollten nur V3 OpenPGP-Signaturpakete konfiguriert werden. Es können entweder DSA- oder RSA-Verifizierungsalgorithmen verwendet werden, DSA wird jedoch bevorzugt.

Wenn Sie selbst erstellte Pakete signieren möchten, müssen Sie auch Ihr eigenes öffentliches und geheimes Schlüsselpaar erstellen (siehe GPG-Handbuch). Sie müssen auch das konfigurierenrpm Makros

%_Unterschrift

Der Signaturtyp Momentan werden nur gpg und pgp unterstützt.

% _gpg_name

Der Name des "Benutzers", dessen Schlüssel Sie zum Signieren Ihrer Pakete verwenden möchten.

Um beispielsweise GPG verwenden zu können, um Pakete als Benutzer zu signieren "John Doe < [email protected] >' von den Schlüsselringen in /etc/rpm/.gpg mit der ausführbaren Datei / usr / bin / gpg du würdest einschließen

% _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe % _gpgbin / usr / bin / gpg

in einer Makrokonfigurationsdatei. Benutzen / etc / rpm / Makros für die Konfiguration pro System und ~ / .rpmmacros für die Konfiguration pro Benutzer.

REBUILD-DATENBANK-OPTIONEN

Die allgemeine Form eines RPM-Datenbankbefehls ist

rpm --rebuilddb -v --dbpath VERZEICHNIS --Wurzel VERZEICHNIS

Benutzen--initdb Um eine neue Datenbank zu erstellen, verwenden Sie--rebuilddb Um die Datenbankindizes aus den installierten Paketkopfzeilen neu zu erstellen.

SHOWRC

Der Befehl

rpm --showrc

zeigt die Werterpm wird für alle Optionen verwendet, die aktuell eingestellt sind rpmrc und Makros Konfigurationsdatei (en).

FTP / HTTP-Optionen

rpm kann als FTP- und / oder HTTP-Client fungieren, so dass Pakete vom Internet abgefragt oder installiert werden können. Paketdateien für Installations-, Upgrade- und Abfrageoperationen können als angegeben werdenftp oderhttpStil-URL:

ftp: // USER: PASSWORD @ HOST: PORT / Pfad / zu / package.rpm

Wenn die:PASSWORT Wird ein Teil ausgelassen, wird das Kennwort abgefragt (einmal pro Benutzer- / Hostnamenpaar). Wenn sowohl der Benutzer als auch das Kennwort nicht angegeben werden, ist dies anonymftp wird eingesetzt. In allen Fällen passiv (PASV)ftp Überweisungen werden durchgeführt.

rpm Ermöglicht die Verwendung der folgenden Optionen mit FTP-URLs:

--ftpproxy WIRT

Der Gastgeber WIRT wird als Proxy-Server für alle FTP-Übertragungen verwendet, sodass Benutzer FTP-Firewall-Maschinen verwenden können, die Proxy-Systeme verwenden. Diese Option kann auch durch Konfigurieren des Makros angegeben werden% _ftpproxy.

--ftpport WIRT

Das TCP HAFEN Nummer, die für die FTP-Verbindung auf dem Proxy-FTP-Server anstelle des Standardports verwendet werden soll. Diese Option kann auch durch Konfigurieren des Makros angegeben werden% _fort.

rpm ermöglicht die Verwendung der folgenden Optionen mithttp URLs:

--HTTP-Proxy WIRT

Der Gastgeber WIRT wird als Proxy-Server für alle verwendethttp Transfers. Diese Option kann auch durch Konfigurieren des Makros angegeben werden%_HTTP-Proxy.

--httpport HAFEN

Das TCP HAFEN Nummer für diehttp Verbindung auf dem Proxy-HTTP-Server anstelle des Standardports. Diese Option kann auch durch Konfigurieren des Makros angegeben werden% _httort.

LEGACY PROBLEME

Rpmbuild ausführen

Die Erstellungsmodi von rpm befinden sich jetzt im / usr / bin / rpmbuild ausführbar. Obwohl die durch die folgenden Popt-Aliasnamen bereitgestellte ältere Kompatibilität ausreichend war, ist die Kompatibilität nicht perfekt. Daher wird die Kompatibilität des Build-Modus durch Popt-Aliase von rpm entfernt. Installiere dasrpmbuild Paket und sehenrpmbuild(8) für die Dokumentation allerrpm Build-Modi, die zuvor hier dokumentiert wurdenrpm(8).

Fügen Sie folgende Zeilen hinzu / etc / popt wenn Sie weiter aufrufen möchtenrpmbuild von demrpmBefehlszeile:

rpm exec - bp rpmb - bp rpm exec - bc rpmb - bc rpm exec - rpmb --bi rpm exec - bl rpmb - bl rpm exec - bp rpmb -ba rpm - exec bp 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 - rpmb -ta rpm - tb rpmb -tb rpm exec - ts rpmb -ts rpm exec --rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec --clean rpmb --clean rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec --target rpmb --target rpm exec --short-circuit rpmb --short-circuit

SIEHE AUCH

Popt(3), rpm2cpio(8), rpmbuild(8),

http://www.rpm.org/ http://www.rpm.org/>

Wichtig: Verwenden Sie die Mann Befehl ( % Mann ), um zu sehen, wie ein Befehl auf Ihrem Computer verwendet wird.