table of contents
- unstable 4.29.1-1
| RPM-CONFIG(5) | File Formats Manual | RPM-CONFIG(5) |
NAMN¶
rpm-config — konfiguration av körtidsmakron för rpm
SYNOPSIS¶
NAMN VÄRDE
FILER¶
/usr/lib/rpm/macros
/usr/lib/rpm/macros.d/macros.*
/usr/lib/rpm/platform/%{_target}/macros
/usr/lib/rpm/fileattrs/*.attr
/usr/lib/rpm/<leverantör>/macros
/etc/rpm/macros.*
/etc/rpm/macros
/etc/rpm/%{_target}/macros
~/.config/rpm/macros
BESKRIVNING¶
Den primära konfigurationsmekanismen i rpm är rpm-macros(7). Vid uppstart läser rpm ett antal rpm-macrofile(5)-filer bestämda av makrosökvägen.
Varje fil eller glob(7)-mönster i den kolonseparerade makrosökvägen läses sekventiellt av rpm efter makrodefinitioner. %{_target} expanderas till den detekterade plattformen <ark>-<os>. Tilden expanderas till värdet på miljövariabeln HOME.
Om ett makro definieras flera gånger vinner den sista posten. Standard för makrosökvägen använder detta för att åstadkomma följande hierarki av inställningar:
- 1.
- Generella standardvärden för rpm från fabriken
- 2.
- Plattformsspecifika standardvärden för rpm från fabriken
- 3.
- Leverantörs- (distributions-)specifika inställningar
- 4.
- Värdspecifika inställningar
- 5.
- Användarspecifika inställningar
- 6.
- Åsidosättanden av inställningar från kommandoraden
Standardvärden på makrosökvägen kan inspekteras med rpm --showrc|grep ^Macro.
I äldre versioner av rpm var sökvägen till makron per användare ~/.rpmmacros. Denna bearbetas fortfarande om den finns och den nya konfigurationskatalogen inte finns.
KONFIGURATION¶
Följande konfigurerbara värden stödjs av körtidsdelarna av rpm (till skillnad mot bara paketbyggen):
%_color_output LÄGE
%_db_backend BAKÄNDE
- dummy: Attrappbakände (ingen faktisk funktionalitet)
- bdb_ro: Berkeley DB (endast läsbar)
- ndb: Egen databas (inga externa beroenden)
- sqlite: Sqlite-databas
%_dbpath KATALOG
%_excludedocs VÄRDE
%_flush_io VÄRDE
%_group_path SÖKVÄG
%_httpport PORT
%_httpproxy VÄRDNAMN
%_install_langs LOKAL
%_install_script_path SÖKVÄG
%_keyring BAKÄNDE
- fs: Enkla ASCII-filer i en katalog
- openpgp: Delad katalog med OpenPGP-certifikat
- rpmdb: Pseudopaket i rpmdb:n
%_keyringpath KATALOG
%_minimize_writes VÄRDE
- 0: avaktivera
- 1: aktivera
- -1: (eller odefinierat) detektera automatiskt på plattformar där det stödjs, annars är standardvärdet att avaktivera
%_netsharedpath SÖKVÄG
%_passwd_path SÖKVÄG
%_pkgverify_digests KONTROLLSUMMEALGORITMER
%_pkgverify_flags VSFLAGGOR
%_pkgverify_level LÄGE
- all: kräv att alla kontrollsummor och signaturer är giltiga
- signature: kräv giltiga signaturer
- digest: kräv giltiga kontrollsummor
- none: föråldrat rpm-beteende, ingenting krävs
%_prefer_color VÄRDE
- 0: avaktiverad
- 1: föredra 32-bitspaket
- 2: föredra 64-bitspaket
%__plugindir KATALOG
%_query_all_fmt FORMAT
%_rpmlock_path FIL
%_tmppath SÖKVÄG
%__urlhelpercmd KÖRBAR
%__urlhelperopts FLAGGOR
%__urlhelper_localopts FLAGGOR
%__urlhelper_proxyopts FLAGGOR
%_urlhelper KOMMANDO
%_transaction_color VÄRDE
- 0: ta inte hänsyn till ”färger”, använd endast avbildningen för kompatibilitet mellan arkitekturer
- 1: tillåt endast 32-bitspaket
- 2: tillåt endast 64-bitspaket
- 3: tillåt 32- och 64-bitspaket att dela filer
%_vsflags_erase VSFLAGGOR
%_vsflags_install VSFLAGGOR
%_vsflags_query VSFLAGGOR
%_vsflags_rebuilddb VSFLAGGOR
%_vsflags_verify VSFLAGGOR
Verifikationsflaggor¶
Flaggor för kontrollsumme-/signaturverifiering för olika rpm-åtgärder styrs av en bitmask känd som VSFLAGGOR. Dessa flaggor styr olika aspekter av verifiering av digitala kontrollsummor och signaturer när rpm-paketfiler och deras huvuden läses.
VSFLAGGOR formas av bitvist eller av de individuella flaggorna:
- 0x00001 (RPMVSF_NOHDRCHK): verifiera inte huvuden från rpmdb
- 0x00100 (RPMVSF_NOSHA1HEADER): verifiera inte huvudens SHA1-kontrollsumma
- 0x00200 (RPMVSF_NOSHA256HEADER): verifiera inte huvudens SHA256-kontrollsumma
- 0x00400 (RPMVSF_NODSAHEADER): verifiera inte huvudens DSA-signaturer
- 0x00400 (RPMVSF_NODSAHEADER): verifiera inte huvudens RSA-signaturer
- 0x01000 (RPMVSF_NOOPENPGP): verifiera inte huvudens OpenPGP-signaturer
- 0x02000 (RPMVSF_NOSHA3_256HEADER): verifiera inte huvudens SHA3_256-kontrollsumma
- 0x10000 (RPMVSF_NOSHA256PAYLOAD): verifiera inte SHA256-kontrollsumman för paketets last
- 0x20000 (RPMVSF_NOMD5): verifiera inte gammal MD5-kontrollsumma för huvud+last
- 0x40000 (RPMVSF_NODSA): verifiera inte gammal DSA-signatur för huvud+last
- 0x80000 (RPMVSF_NORSA): verifiera inte gammal RSA-signatur för huvud+last
RPM:s Pythonbindningar kan vara användbara för att arbeta med dessa värden, till exempel:
>>> import rpm >>> hex(rpm.RPMVSF_NOSHA1HEADER) '0x100' >>> hex(rpm.RPMVSF_NOSHA1HEADER|rpm.RPMVSF_NOMD5) '0x20100' >>>
Kontrollsummealgoritmer¶
Följande kontrollsummealgoritmer (markerade med HASHALGO) är kända av rpm, men tillgängligheten kan variera beroende på hur rpm och dess underliggande bibliotek har byggts:
- 1: MD5 (föråldrad)
- 2: SHA1 (föråldrad)
- 8: SHA256
- 9: SHA384
- 10: SHA512
- 12: SHA3-256
- 14: SHA3-512
MILJÖ¶
Om miljövariabeln XDG_CONFIG_HOME är satt ersätter den ~/.config i makrosökvägen.
SE ÄVEN¶
rpm(8), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-macros(7)
ÖVERSÄTTNING¶
Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.
| 7 november 2025 | RPM 6.0.0 |