table of contents
| 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
%_db_backend MOTOR
- 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
%_excludedocs VALOARE
%_flush_io VALOARE
%_group_path RUTA
%_httpport PORT
%_httpproxy NUME_GAZDĂ
%_install_langs LIMBA
%_install_script_path RUTA
%_keyring MOTOR
- fs: Fișiere ASCII simple într-un director
- openpgp: Director de certificate OpenPGP partajate
- rpmdb: Pseudo-pachete în rpmdb
%_keyringpath DIRECTOR
%_minimize_writes VALOARE
- 0: dezactivare
- 1: activare
- -1: (sau nedefinit) autodetectare pe platformele acceptate, în caz contrar dezactivare implicită
%_netsharedpath RUTA
%_passwd_path RUTA
%_pkgverify_digests HASHALGOS
%_pkgverify_flags VSFLAGS
%_pkgverify_level MOD
- 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
- 0: dezactivată
- 1: preferă pachetele pe 32 de biți
- 2: preferă pachetele pe 64 de biți
%__plugindir DIRECTOR
%_query_all_fmt FORMAT
%_rpmlock_path FIȘIER
%_tmppath RUTA
%__urlhelpercmd EXECUTABIL
%__urlhelperopts OPȚIUNI
%__urlhelper_localopts OPȚIUNI
%__urlhelper_proxyopts OPȚIUNI
%_urlhelper COMANDA
%_transaction_color VALOARE
- 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
%_vsflags_install VSFLAGS
%_vsflags_query VSFLAGS
%_vsflags_rebuilddb VSFLAGS
%_vsflags_verify VSFLAGS
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 |