table of contents
- unstable 4.29.1-1
| RPM-CONFIG(5) | File Formats Manual | RPM-CONFIG(5) |
BEZEICHNUNG¶
rpm-config - Laufzeit-Makro-Konfiguration für rpm
ÜBERSICHT¶
NAME WERT
DATEIEN¶
/usr/lib/rpm/macros
/usr/lib/rpm/macros.d/macros.*
/usr/lib/rpm/platform/{Zielplattform}/macros
/usr/lib/rpm/fileattrs/*.attr
/usr/lib/rpm/<Anbieter>/macros
/etc/rpm/macros.*
/etc/rpm/macros
/etc/rpm/{Zielplattform}/macros
~/.config/rpm/macros
BESCHREIBUNG¶
Der primäre Konfigurationsmechanismus in rpm(8) arbeitet mit Makros (siehe rpm-macros(7)). Beim Start liest rpm eine Reihe von Makrodateien (rpm-macrofile(5)), wie im macro-Pfad definiert.
Jede Datei oder jedes glob(7)-Muster im durch Doppelpunkte getrennten macro-Pfad wird sequenziell von rpm für Makrodefinitionen gelesen. %{_target} wird auf die erkannte <Architektur>-<OS>-Plattform erweitert. Tilden werden auf den Wert der Umgebungsvariablen HOME erweitert.
Falls ein Makro mehrfach definiert ist, erhält der letzte Eintrag den Vorzug. Der Standard-Makro-Pfad verwendet dies zur Bestimmung der folgenden Hierarchie der Einstellungen:
- 1.
- Generische Grundeinstellungen von rpm
- 2.
- Plattformspezifische Grundeinstellungen von rpm
- 3.
- Anbieter- bzw. distributionsspezifische Einstellungen
- 4.
- Rechnerspezifische Einstellungen
- 5.
- Benutzerspezifische Einstellungen
- 6.
- Einstellungen für Außerkraftsetzungen in der Befehlszeile
Der Standard-Makropfad kann mit rpm --showrc|grep ^Macro überprüft werden.
In älteren RPM-Versionen lautete der Pfad der benutzerspezifischen Makros ~/.rpmmacros. Dieser Pfad wird weiterhin verarbeitet, sofern er existiert und das neue Konfigurationsverzeichnis nicht existiert.
KONFIGURATION¶
Für die Teile der rpm-Laufzeitumgebung werden folgende Konfigurationseinstellungen unterstützt (im Gegensatz zum reinen Bau von Paketen):
%_color_output MODUS
%_db_backend BACKEND
- dummy: Dummy-Backend (keine echte Funktionalität)
- bdb_ro: Berkeley DB (schreibgeschützt)
- ndb: Native Datenbank (keine externen Abhängigkeiten)
- sqlite: Sqlite-Datenbank
%_dbpath VERZEICHNIS
%_excludedocs WERT
%_flush_io WERT
%_group_path PFAD
%_httpport PORT
%_httpproxy RECHNERNAME
%_install_langs LOCALES
%_install_script_path Pfad
%_keyring BACKEND
- fs: ASCII-Textdateien in einem Verzeichnis
- openpgp: Gemeinsames OpenPGP-Zertifikatverzeichnis
- rpmdb: Pseudo-Pakete in der rpmdb
%_keyringpath VERZEICHNIS
%_minimize_writes WERT
- 0: deaktiviert
- 1: aktiviert
- -1: (oder nicht definiert) Automatische Erkennung auf Plattformen, die dies unterstützen, anderenfalls deaktiviert als Standard
%_netsharedpath PFAD
%_passwd_path PFAD
%_pkgverify_digests HASH-ALGORITHMEN
%_pkgverify_flags VERIFIZIERUNGSSCHALTER
%_pkgverify_level MODUS
- all: erfordert gültige Hashes und Signaturen
- signature: erfordert gültige Signaturen
- digest: erfordert gültige Hashes
- keine: veraltetes rpm-Verhalten, nichts erforderlich
%_prefer_color WERT
- 0: deaktiviert
- 1: 32-bit-Pakete bevorzugen
- 2: 64-bit-Pakete bevorzugen
%__plugindir VERZEICHNIS
%_query_all_fmt FORMAT
%_rpmlock_path DATEI
%_tmppath PFAD
%__urlhelpercmd AUSFÜHRBARE-DATEI
%__urlhelperopts OPTIONEN
%__urlhelper_localopts OPTIONEN
%__urlhelper_proxyopts OPTIONEN
%_urlhelper BEFEHL
%_transaction_color WERT
- 0: »Farben« nicht berücksichtigen, nur Architektur-Kompatibilitätszuweisung verwenden
- 1: nur 32-bit-Pakete erlauben
- 2: nur 64-bit-Pakete erlauben
- 3: erlauben, dass 32- und 64-bit-Pakete Dateien gemeinsam nutzen
%_vsflags_erase VERIFIZIERUNGSSCHALTER
%_vsflags_install VERIFIZIERUNGSSCHALTER
%_vsflags_query VERIFIZIERUNGSSCHALTER
%_vsflags_rebuilddb VERIFIZIERUNGSSCHALTER
%_vsflags_verify VERIFIZIERUNGSSCHALTER
Überprüfungsschalter¶
Hash-/Signaturüberprüfungsschalter für verschiedene rpm-Aktionen werden durch eine Bitmaske namens VERIFIZIERUNGSSCHALTER gesteuert. Diese Schalter steuern verschiedene Aspekte der digitalen Prüfsummen- und Signaturprüfung beim Lesen von rpm-Paketdateien und deren Kopfdaten.
Die VERIFIZIERUNGSSCHALTER werden durch bitweises ODER der einzelnen Schalter gebildet:
- 0x00001 (RPMVSF_NOHDRCHK): keine Kopfdaten aus rpmdb(8) überprüfen
- 0x00100 (RPMVSF_NOSHA1HEADER): SHA1-Hash nicht überprüfen
- 0x00200 (RPMVSF_NOSHA256HEADER): SHA256-Hash nicht überprüfen
- 0x00400 (RPMVSF_NODSAHEADER): DSA-Signatur(en) der Kopfdaten nicht überprüfen
- 0x00800 (RPMVSF_NORSAHEADER): RSA-Signatur(en) der Kopfdaten nicht überprüfen
- 0x01000 (RPMVSF_NOOPENPGP): OpenPGP-Signatur(en) der Kopfdaten nicht überprüfen
- 0x02000 (RPMVSF_NOSHA3_256HEADER): SHA3_256-Hash nicht überprüfen
- 0x10000 (RPMVSF_NOSHA256PAYLOAD): Nutzdaten-SHA256-Hash des Pakets nicht überprüfen
- 0x20000 (RPMVSF_NOMD5): veralteten Kopfdaten-und-Nutzlast-MD5-Hash des Pakets nicht überprüfen
- 0x40000 (RPMVSF_NODSA): veraltete Kopfdaten-und-Nutzlast-DSA-Signatur des Pakets nicht überprüfen
- 0x80000 (RPMVSF_NORSA): veraltete Kopfdaten-und-Nutzlast-RSA-Signatur des Pakets nicht überprüfen
Die Python-Bindings von RPM können beim Arbeiten mit diesen Werten hilfreich sein, zum Beispiel:
>>> import rpm >>> hex(rpm.RPMVSF_NOSHA1HEADER) '0x100' >>> hex(rpm.RPMVSF_NOSHA1HEADER|rpm.RPMVSF_NOMD5) '0x20100' >>>
Hash-Algorithmen¶
Die folgenden HASH-ALGORITHMEN sind rpm bekannt, ihre Verfügbarkeit kann jedoch je nach Baukonfiguration von rpm und den zugrunde liegenden Bibliotheken variieren:
- 1: MD5 (veraltet)
- 2: SHA1 (veraltet)
- 8: SHA256
- 9: SHA384
- 10: SHA512
- 12: SHA3-256
- 14: SHA3-512
UMGEBUNGSVARIABLEN¶
Falls die Umgebungsvariable XDG_CONFIG_HOME gesetzt ist, ersetzt sie ~/.config im RPM-Makro-Pfad.
SIEHE AUCH¶
rpm(8), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-macros(7)
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.
| 7. November 2025 | RPM 6.0.0 |