RPM-CONFIG(5) File Formats Manual RPM-CONFIG(5) BEZEICHNUNG rpm-config - Laufzeit-Makro-Konfiguration fur rpm UBERSICHT 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//macros /etc/rpm/macros.* /etc/rpm/macros /etc/rpm/{Zielplattform}/macros ~/.config/rpm/macros BESCHREIBUNG Der primare 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 fur Makrodefinitionen gelesen. %{_target} wird auf die erkannte --Plattform erweitert. Tilden werden auf den Wert der Umgebungsvariablen HOME erweitert. Falls ein Makro mehrfach definiert ist, erhalt 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 fur Ausserkraftsetzungen in der Befehlszeile Der Standard-Makropfad kann mit rpm --showrc|grep (haMacro uberpruft werden. In alteren RPM-Versionen lautete der Pfad der benutzerspezifischen Makros ~/.rpmmacros. Dieser Pfad wird weiterhin verarbeitet, sofern er existiert und das neue Konfigurationsverzeichnis nicht existiert. KONFIGURATION Fur die Teile der rpm-Laufzeitumgebung werden folgende Konfigurationseinstellungen unterstutzt (im Gegensatz zum reinen Bau von Paketen): %_color_output MODUS Modus fur die farbige Darstellung der Ausgabe. Zulassige Werte sind never und auto. %_db_backend BACKEND Das zu verwendende Datenbank-Backend. Mogliche Werte fur BACKEND sind: o dummy: Dummy-Backend (keine echte Funktionalitat) o bdb_ro: Berkeley DB (schreibgeschutzt) o ndb: Native Datenbank (keine externen Abhangigkeiten) o sqlite: Sqlite-Datenbank %_dbpath VERZEICHNIS Der Ort der rpm-Datenbankdatei(en). %_excludedocs WERT Boolescher Wert (d. h. 1 == >>ja<<, 0 == >>nein<<), welcher steuert, ob Dateien installiert werden sollen, die als %doc markiert sind. %_flush_io WERT Datei-E/A wahrend Transaktionen leeren (was bei mechanischen Festplatten zu erheblichen Leistungseinbussen fuhrt). Mogliche Werte sind 1 zum Aktivieren und 0 zum Deaktivieren. %_group_path PFAD Ort der group(5)-Dateien als durch Doppelpunkte getrennte Liste %_httpport PORT Der Port des HTTP-Proxy-Servers (wird fur FTP/HTTP verwendet). %_httpproxy RECHNERNAME Der Rechnername des HTTP-Proxy-Servers (wird fur FTP/HTTP verwendet). %_install_langs LOCALES Eine durch Doppelpunkte getrennte Liste der zu installierenden Locales; all bedeutet, dass alle Locale-spezifischen Dateien installiert werden. %_install_script_path Pfad Der Pfad, der in die Umgebungsvariable PATH eingefugt wurde, bevor %pre/%post usw. ausgefuhrt wurde. %_keyring BACKEND Der Typ des zu verwendenden Schlusselbundes. Mogliche Werte fur BACKEND sind: o fs: ASCII-Textdateien in einem Verzeichnis o openpgp: Gemeinsames OpenPGP-Zertifikatverzeichnis o rpmdb: Pseudo-Pakete in der rpmdb %_keyringpath VERZEICHNIS Der Pfad zum Schlusselbund fur die Nicht-RPMDB-Varianten. %_minimize_writes WERT Minimiert die Schreibvorgange bei Transaktionen (auf Kosten haufigerer Lesevorgange), um zum Beispiel SSD-Festplatten zu entlasten (EXPERIMENTELL). Mogliche Werte sind: o 0: deaktiviert o 1: aktiviert o -1: (oder nicht definiert) Automatische Erkennung auf Plattformen, die dies unterstutzen, anderenfalls deaktiviert als Standard %_netsharedpath PFAD Eine durch Doppelpunkte getrennte Liste von Pfaden, wo keine Dateien installiert werden sollten. Ublicherweise sind dies Einhangepunkte von Netzwerkdateisystemen. %_passwd_path PFAD Ort der passwd(5)-Dateien als durch Doppelpunkte getrennte Liste %_pkgverify_digests HASH-ALGORITHMEN Eine durch Doppelpunkte getrennte Liste von Hash-Algorithmen zur Berechnung von Hashs fur die gesamten Paketdateien wahrend der Uberprufung. Die berechneten Hashs werden im Schalter Packagedigests der Pakete in der rpmdb gespeichert, die entsprechenden Algorithmen im Schalter Packagedigestalgos. Es werden keine Paket-Hashs berechnet oder gespeichert, wenn --noverify wahrend der Paketinstallation verwendet wird. %_pkgverify_flags VERIFIZIERUNGSSCHALTER Schalter zur Verifizierung von Transaktionspaketen, die zur feingranularen Steuerung der %_pkgverify_level-Aktion verwendet werden. Wird auf 0x0 gesetzt, um die volle Kompatibilitat mit v4-Paketen zu gewahrleisten. %_pkgverify_level MODUS Erzwungener Paketuberprufungsmodus in Transaktionen, wobei MODUS einer der folgenden Werte ist: o all: erfordert gultige Hashes und Signaturen o signature: erfordert gultige Signaturen o digest: erfordert gultige Hashes o keine: veraltetes rpm-Verhalten, nichts erforderlich %_prefer_color WERT Paketkonfliktlosung bei Transaktionen, an denen zwei Architekturen beteiligt sind. Siehe auch %_transaction_color. Mogliche Werte sind: o 0: deaktiviert o 1: 32-bit-Pakete bevorzugen o 2: 64-bit-Pakete bevorzugen %__plugindir VERZEICHNIS Verzeichnis fur Transaktions-Erweiterungen. %_query_all_fmt FORMAT Standard-Ausgabeformat fur rpm(8)-Abfrageaktionen, wie in rpm-queryformat(7) beschrieben. Prozentzeichen mussen maskiert werden, z.B. %%{nevra}. %_rpmlock_path DATEI Der Pfad der Datei, die fur die Fcntl-Sperre der Transaktion verwendet wird. %_tmppath PFAD Das Verzeichnis, in dem temporare Dateien erstellt werden. %__urlhelpercmd AUSFUHRBARE-DATEI Die ausfuhrbare Datei zum Abrufen ferner Dateien. %__urlhelperopts OPTIONEN Allgemeine Optionen, die an den %__urlhelpercmd-Befehl ubergeben werden sollen. %__urlhelper_localopts OPTIONEN Benutzer-/rechnerspezifische Optionen, die an den %__urlhelpercmd-Befehl ubergeben werden sollen. %__urlhelper_proxyopts OPTIONEN Proxy-Optionen, die an den %__urlhelpercmd-Befehl ubergeben werden sollen. %_urlhelper BEFEHL Vollstandiger Befehl (mit Optionen) zum Abrufen von fernen Dateien. Normalerweise aus den %__urlhelper*-Makros mit doppeltem Unterstrich zusammengesetzt. %_transaction_color WERT Paket- und Dateikonfliktverhalten bei Transaktionen, an denen zwei Architekturen beteiligt sind. Siehe auch%_prefer_color. Mogliche Werte sind: o 0: >>Farben<< nicht berucksichtigen, nur Architektur-Kompatibilitatszuweisung verwenden o 1: nur 32-bit-Pakete erlauben o 2: nur 64-bit-Pakete erlauben o 3: erlauben, dass 32- und 64-bit-Pakete Dateien gemeinsam nutzen %_vsflags_erase VERIFIZIERUNGSSCHALTER Beim Loschen oder Aktualisieren von Paketen verwendete Transaktionsuberprufungsschalter. %_vsflags_install VERIFIZIERUNGSSCHALTER Bei der Installation von Paketen verwendete Transaktionsuberprufungsschalter. %_vsflags_query VERIFIZIERUNGSSCHALTER Bei der Abfrage von Paketen verwendete Transaktionsuberprufungsschalter. %_vsflags_rebuilddb VERIFIZIERUNGSSCHALTER Bei der Neuerstellung der Datenbank verwendete Transaktionsuberprufungsschalter. %_vsflags_verify VERIFIZIERUNGSSCHALTER Beim Uberprufen von Paketen verwendete Transaktionsuberprufungsschalter. Uberprufungsschalter Hash-/Signaturuberprufungsschalter fur verschiedene rpm-Aktionen werden durch eine Bitmaske namens VERIFIZIERUNGSSCHALTER gesteuert. Diese Schalter steuern verschiedene Aspekte der digitalen Prufsummen- und Signaturprufung beim Lesen von rpm-Paketdateien und deren Kopfdaten. Die VERIFIZIERUNGSSCHALTER werden durch bitweises ODER der einzelnen Schalter gebildet: o 0x00001 (RPMVSF_NOHDRCHK): keine Kopfdaten aus rpmdb(8) uberprufen o 0x00100 (RPMVSF_NOSHA1HEADER): SHA1-Hash nicht uberprufen o 0x00200 (RPMVSF_NOSHA256HEADER): SHA256-Hash nicht uberprufen o 0x00400 (RPMVSF_NODSAHEADER): DSA-Signatur(en) der Kopfdaten nicht uberprufen o 0x00800 (RPMVSF_NORSAHEADER): RSA-Signatur(en) der Kopfdaten nicht uberprufen o 0x01000 (RPMVSF_NOOPENPGP): OpenPGP-Signatur(en) der Kopfdaten nicht uberprufen o 0x02000 (RPMVSF_NOSHA3_256HEADER): SHA3_256-Hash nicht uberprufen o 0x04000 (RPMVSF_NOSHA512PAYLOAD): Nutzdaten-SHA512-Hash des Pakets nicht uberprufen o 0x08000 (RPMVSF_NOSHA3_256PAYLOAD): Nutzdaten-SHA3_256-Hash des Pakets nicht uberprufen o 0x10000 (RPMVSF_NOSHA256PAYLOAD): Nutzdaten-SHA256-Hash des Pakets nicht uberprufen o 0x20000 (RPMVSF_NOMD5): veralteten Kopfdaten-und-Nutzlast-MD5-Hash des Pakets nicht uberprufen o 0x40000 (RPMVSF_NODSA): veraltete Kopfdaten-und-Nutzlast-DSA-Signatur des Pakets nicht uberprufen o 0x80000 (RPMVSF_NORSA): veraltete Kopfdaten-und-Nutzlast-RSA-Signatur des Pakets nicht uberprufen Die Python-Bindings von RPM konnen 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 Verfugbarkeit kann jedoch je nach Baukonfiguration von rpm und den zugrunde liegenden Bibliotheken variieren: o 1: MD5 (veraltet) o 2: SHA1 (veraltet) o 8: SHA256 o 9: SHA384 o 10: SHA512 o 12: SHA3-256 o 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) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . RPM 6.0.1 8. Januar 2026 RPM-CONFIG(5)