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
•   0x04000 (RPMVSF_NOSHA512PAYLOAD): verifiera inte SHA512-kontrollsumman för paketets last
•   0x04000 (RPMVSF_NOSHA3_256PAYLOAD): verifiera inte SHA3_256-kontrollsumman för paketets last
•   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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.