Scroll to navigation

RPM-CONFIG(5) File Formats Manual RPM-CONFIG(5)

NUME

rpm-config - configurare macro rpm în timp de execuție

SINOPSIS

NUME VALOARE

FIȘIERE

/usr/lib/rpm/macros
/usr/lib/rpm/macros.d/macros.*
/usr/lib/rpm/platform/%{_target}/macros
/usr/lib/rpm/fileattrs/*.attr
/usr/lib/rpm/<vendor>/macros
/etc/rpm/macros.*
/etc/rpm/macros
/etc/rpm/%{_target}/macros
~/.config/rpm/macros

DESCRIERE

Mecanismul principal de configurare în rpm este prin intermediul rpm-macros(7). La pornire, rpm citește un set de fișiere drpm-macrofile(5) așa cum sunt definite în ruta-macro (macro path).

Fiecare fișier sau model glob(7) din ruta-macro, separat prin două puncte, este citit secvențial de rpm pentru definițiile macro. %{_target} este extins[ la platforma detectată <arch>-<os>. Tildele sunt extinse la valoarea variabilei de mediu HOME.

Dacă o macro este definită de mai multe ori, ultima intrare câștigă. ruta-macro implicită utilizează acest lucru pentru a realiza următoarea ierarhie de configurări:

1.
Valori implicite din fabrică pentru rpm generic
2.
Valorile implicite din fabrică rpm specifice platformei
3.
Configurații specifice furnizorului (distribuției)
4.
Configurații specifice sistemului gazdă
5.
Configurație specifică utilizatorului
6.
Configurații de suprascriere a liniei de comandă

Ruta implicită ruta-macro poate fi inspectată cu rpm --showrc|grep ^Macro.

În versiunile mai vechi ale rpm, rutaa macrocomenzilor per-uyilizator era ~/.rpmmacros. Aceasta este încă procesată dacă există și noul director de configurare nu există.

CONFIGURARE

Următoarele elemente configurabile sunt acceptate pentru părțile de execuție rpm (spre deosebire de construirea de pachete):

%_color_output MOD

Modul de colorare a ieșirii. Valorile valide sunt never și auto.

%_db_backend MOTOR

Motorul bazei de date de utilizat. Valorile posibile pentru MOTOR sunt:
  • dummy: Motor fictiv (fără funcționalitate reală)
  • bdb_ro: BD Berkeley (numai-pentru-citire)
  • ndb: Bază de date nativă (fără dependențe externe)
  • sqlite: Bază de date Sqlite

%_dbpath DIRECTOR

Locația fișierului (fișierelor) bazei de date rpm.

%_excludedocs VALOARE

Valoare booleană (adică 1 == "yes", 0 == "no") care controlează dacă fișierele marcate ca %doc ar trebui instalate.

%_flush_io VALOARE

Golește In/Ieș fișierelor în timpul tranzacțiilor (cu un cost sever în performanță pentru discurile rotative). Valorile posibile sunt 1 pentru activare, 0 pentru dezactivare.

%_group_path RUTA

Locația fișierelor group(5) ca listă separată prin „:”

%_httpport PORT

Portul proxy-ului HTTP (utilizat pentru FTP/HTTP).

%_httpproxy NUME_GAZDĂ

Numele de gazdă al proxy-ului HTTP (utilizat pentru FTP/HTTP).

%_install_langs LIMBA

O listă separată prin două puncte (:) a limbilor care sunt dorite a fi instalate; all înseamnă instalarea tuturor fișierelor specifice limbilor.

%_install_script_path RUTA

RUTA introdusă în mediu înainte de a rula %pre/%post și altele.

%_keyring MOTOR

Tipul de inel de chei de utilizat. Valorile posibile pentru MOTOR sunt:
  • fs: Fișiere ASCII simple într-un director
  • openpgp: Director de certificate OpenPGP partajate
  • rpmdb: Pseudo-pachete în rpmdb

%_keyringpath DIRECTOR

Locația rutei inelului de chei pentru variantele non-rpmdb.

%_minimize_writes VALOARE

Minimizează scrierile în timpul tranzacțiilor (cu costul mai multor citiri) pentru a conserva, de exemplu, discurile SSD (EXPERIMENTAL). Valorile posibile sunt:
  • 0: dezactivare
  • 1: activare
  • -1: (sau nedefinit) autodetectare pe platformele acceptate, în caz contrar dezactivare implicită

%_netsharedpath RUTA

O listă separată prin două puncte (:) a rutelor unde fișierele nu ar trebui să fie instalate. De obicei, acestea sunt puncte de montare ale sistemului de fișiere de rețea.

%_passwd_path RUTA

Locația fișierelor passwd(5) ca listă separată prin „:”

%_pkgverify_digests HASHALGOS

O listă separată prin două puncte de algoritmi hash pentru calcularea sumelor de control pe întregul pachet de fișiere în timpul verificării. Sumele de control calculate sunt stocate în eticheta Packagedigests a pachetelor din rpmdb, iar algoritmii corespunzători în eticheta Packagedigestalgos. Nu sunt calculate sau stocate sumele de control ale pachetelor dacă --noverify este utilizată în timpul instalării pachetelor.

%_pkgverify_flags VSFLAGS

Fanioane de verificare a pachetelor de tranzacții, utilizate pentru controlul detaliat al operației %_pkgverify_level. Definiți la 0x0 pentru compatibilitate completă cu pachetele v4.

%_pkgverify_level MOD

Modul de verificare a pachetului impus în tranzacții, unde MOD este unul dintre:
  • all: necesită sume de control și semnături valide
  • signature: necesită semnături valide
  • digest: necesită sume de control valide
  • comportamentul rpm vechi, nu este necesar nimic

%_prefer_color VALOARE

Rezolvarea conflictelor de pachete în tranzacțiile bi-arhitecturale. A se vedea de asemenea, %_transaction_color. Valorile posibile sunt:
  • 0: dezactivată
  • 1: preferă pachetele pe 32 de biți
  • 2: preferă pachetele pe 64 de biți

%__plugindir DIRECTOR

Directorul modulelor de tranzacții.

%_query_all_fmt FORMAT

Formatul de ieșire implicit pentru operațiile de interogare rpm(8), așa cum este descris de rpm-queryformat(7). Semnele procentuale trebuie să fie eludate, de exemplu %%{nevra}.

%_rpmlock_path FIȘIER

Ruta fișierului utilizat pentru tranzacția fcntl lock.

%_tmppath RUTA

Directorul în care sunt create fișierele temporare.

%__urlhelpercmd EXECUTABIL

Executabilul de utilizat pentru preluarea fișierelor de la distanță.

%__urlhelperopts OPȚIUNI

Opțiuni generice pentru a fi transmise comenzii %__urlhelpercmd.

%__urlhelper_localopts OPȚIUNI

Opțiuni specifice utilizatorului/gazdei pentru a fi transmise comenzii %__urlhelpercmd.

%__urlhelper_proxyopts OPȚIUNI

Opțiuni ale proxy-ului pentru a fi transmise comenzii %__urlhelpercmd.

%_urlhelper COMANDA

Comandă completă (cu opțiuni) de utilizat la preluarea fișierelor de la distanță. În mod normal, asamblată din macrocomenzile cu dublă liniuță de subliniere %__urlhelper*.

%_transaction_color VALOARE

Comportamentul conflictului de pachete și fișiere în tranzacțiile bi-arhitectură. A se vedea și %_prefer_color. Valorile posibile sunt:
  • 0: nu ia în considerare „culorile”, utilizează doar harta compatibilității arhitecturii
  • 1: permite numai pachete pe 32 de biți
  • 2: permite numai pachete pe 32 de biți
  • 3: permite pachetelor pe 32 și 64 de biți să partajeze fișiere

%_vsflags_erase VSFLAGS

Fanioanele de verificare a tranzacției utilizate la ștergerea sau actualizarea pachetelor.

%_vsflags_install VSFLAGS

Fanioanele de verificare a tranzacției utilizate la instalarea pachetelor.

%_vsflags_query VSFLAGS

Fanioanele de verificare a tranzacției utilizate la interogarea pachetelor.

%_vsflags_rebuilddb VSFLAGS

Fanioanele de verificare a tranzacției utilizate la reconstruirea bazei de date.

%_vsflags_verify VSFLAGS

Fanioanele de verificare a tranzacției utilizate la verificarea pachetelor.

Fanioane de verificare

Fanioanele de verificare a sumei de control/semnăturii pentru diverse operații rpm sunt controlate de o mască de biți cunoscută ca VSFLAGS. Aceste fanioane controlează diverse aspecte ale verificării sumei de control și semnăturii digitale la citirea fișierelor de pachete rpm și a antetelor acestora.

VSFLAGS se formează prin evaluarea binară cu ORI a fanioanelor individuale:

  • 0x00001 (RPMVSF_NOHDRCHK): nu verifică antetele din rpmdb
  • 0x00100 (RPMVSF_NOSHA1HEADER): nu verifică antetul sumei de control SHA1
  • 0x00200 (RPMVSF_NOSHA256HEADER): nu verifică antetul sumei de control SHA256
  • 0x00400 (RPMVSF_NODSAHEADER): nu verifică antetul semnăturilor DSA
  • 0x00800 (RPMVSF_NORSAHEADER): nu verifică antetul semnăturilor RSA
  • 0x01000 (RPMVSF_NOOPENPGP): nu verifică antetul semnăturilor OpenPGP
  • 0x00200 (RPMVSF_NOSHA256HEADER): nu verifică antetul sumei de control SHA256
  • 0x10000 (RPMVSF_NOPAYLOAD): nu verifică suma de control SHA256 a încărcăturii utile a pachetului
  • 0x20000 (RPMVSF_NOMD5): nu verifică antetul+suma de control MD5 învechite a încărcăturii utile a pachetului
  • 0x40000 (RPMVSF_NODSA): nu verifică antetul+semnătura DSA învechite a încărcăturii utile a pachetului
  • 0x80000 (RPMVSF_NORSA): nu verifică antetul+semnătura RSA învechite a încărcăturii utile a pachetului

Legăturile Python ale RPM pot fi utile pentru a lucra cu aceste valori, de exemplu:

>>> import rpm
>>> hex(rpm.RPMVSF_NOSHA1HEADER)
'0x100'
>>> hex(rpm.RPMVSF_NOSHA1HEADER|rpm.RPMVSF_NOMD5)
'0x20100'
>>>

Algoritmi de calculare/verificare a sumelor de control

Următorii algoritmi de calculare a sumelor de control (indicați prin HASHALGO) sunt cunoscuți de rpm, dar disponibilitatea lor poate varia în funcție de modul în care rpm și bibliotecile sale de bază au fost construite:

  • 1: MD5 (învechit)
  • 2: SHA1 (învechit)
  • 8: SHA256
  • 9: SHA384
  • 10: SHA512
  • 12: SHA3-256
  • 14: SHA3-512

MEDIU

Dacă variabila de mediu XDG_CONFIG_HOME este definită, aceasta înlocuiește ~/.config în ruta-macro.

CONSULTAȚI ȘI

rpm(8), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-macros(7)

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

7 noiembrie 2025 RPM 6.0.0