Scroll to navigation

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

Färgläggningsläge för utmatning. Giltiga värden är never och auto.

%_db_backend BAKÄNDE

Databasbakände att använda. Möjliga värden på BAKÄNDE är:
  • dummy: Attrappbakände (ingen faktisk funktionalitet)
  • bdb_ro: Berkeley DB (endast läsbar)
  • ndb: Egen databas (inga externa beroenden)
  • sqlite: Sqlite-databas

%_dbpath KATALOG

Platsen med rpm-databasfiler.

%_excludedocs VÄRDE

Boolean (d.v.s. 1 == "yes", 0 == "no") som styr huruvida filer markerade som %doc skall installeras.

%_flush_io VÄRDE

Spola fil-IO under transaktioner (till en hög kostnad i prestanda för roterande diskar). Möjliga värden är 1 för att aktivera, 0 för att avaktivera.

%_group_path SÖKVÄG

Plats för group(5)-filer som en :-separerad lista

%_httpport PORT

Porten till HTTP-proxyn (använt för FTP/HTTP).

%_httpproxy VÄRDNAMN

Värdnamnet på HTTP-proxyn (använt för (FTP/HTTP).

%_install_langs LOKAL

En kolonseparerad lista med önskade lokaler som skall installeras; all betyder installera alla lokalspecifika filer.

%_install_script_path SÖKVÄG

SÖKVÄGen som skall läggas i miljön före %pre/%post m.m. körs.

%_keyring BAKÄNDE

Nyckelringtypen att använda. Möjliga värden på BAKÄNDE är:
  • fs: Enkla ASCII-filer i en katalog
  • openpgp: Delad katalog med OpenPGP-certifikat
  • rpmdb: Pseudopaket i rpmdb:n

%_keyringpath KATALOG

Platsen för nyckelringssökvägen för andra varianter än rpmdb.

%_minimize_writes VÄRDE

Minimera skrivningar under transaktioner (till en kostnad av fler läsningar) för att bevara t.ex. SSD-diskar (EXPERIMENTELLT). Möjliga värden är:
  • 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

En kolonseparerad lista med sökvägar där filer inte skall installeras. Vanligen är detta monteringspunkter för nätverksfilsystem.

%_passwd_path SÖKVÄG

Plats för passwd(5)-filer som en :-separerad lista

%_pkgverify_digests KONTROLLSUMMEALGORITMER

En kolonseparerad lista med kontrollsummealgoritmer för att beräkna kontrollsummor på hela paketfiler under verifiering. De beräknade kontrollsummorna lagras i taggen Packagedigests i paketet i rpmdb:n, och motsvarande algoritm i taggen Packgedigestalgos. Inga paketkontrollsummor beräknas eller lagras om --noverify anges under paketinstallationen.

%_pkgverify_flags VSFLAGGOR

Flaggor för transaktionens paketverifiering, använt för finkornig styrning av åtgärden %_pkgverify_level. Sätt till 0x0 för full kompatibilitet med v4-paket.

%_pkgverify_level LÄGE

Framtvingat läger för paketverifiering i transaktioner, där LÄGE är en av:
  • 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

Upplösning av paketkonflikter i bi-ark-transaktioner. Se även %_transaction_color. Möjliga värden är:
  • 0: avaktiverad
  • 1: föredra 32-bitspaket
  • 2: föredra 64-bitspaket

%__plugindir KATALOG

Katalog för transaktionsinsticksmoduler.

%_query_all_fmt FORMAT

Standardutdataformat från frågeåtgärder med rpm(8), så som de beskrivs i rpm-queryformat(7). Procenttecken behöver skyddas, till exempel %%{nevra}.

%_rpmlock_path FIL

Sökvägen till filen som används för transaktionens fcntl-lås.

%_tmppath SÖKVÄG

Katalogen där temporärfiler skapas.

%__urlhelpercmd KÖRBAR

Den körbara som skall användas för att hämta fjärrfiler.

%__urlhelperopts FLAGGOR

Allmänna flaggor att skicka till kommandot %__urlhelpercmd.

%__urlhelper_localopts FLAGGOR

Användar-/värdspecifika flaggor att skicka till kommandot %__urlhelpercmd.

%__urlhelper_proxyopts FLAGGOR

Proxyflaggor att skicka till kommandot %__urlhelpercmd.

%_urlhelper KOMMANDO

Fullständigt kommando (med flaggor) att använda när fjärrfiler hämtas. Normalt sätts det samman från makron %__urlhelper* med dubbla understrykningstecken.

%_transaction_color VÄRDE

Paket- och filkonfliktbeteende i bi-ark-transaktioner. Se även %_prefer_color. Möjliga värden är:
  • 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

Flaggor för transaktionsverifiering att använda när paket raderas eller uppdateras.

%_vsflags_install VSFLAGGOR

Flaggor för transaktionsverifiering att använda när paket installeras.

%_vsflags_query VSFLAGGOR

Flaggor för transaktionsverifiering att använda när frågor ställs om paket.

%_vsflags_rebuilddb VSFLAGGOR

Flaggor för transaktionsverifiering att använda när databasen byggs om.

%_vsflags_verify VSFLAGGOR

Flaggor för transaktionsverifiering att använda när paket verifieras.

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