RPM-CONFIG(5) File Formats Manual RPM-CONFIG(5) NUME rpm-config - configurare macro rpm in timp de execuie SINOPSIS NUME VALOARE FIIERE /usr/lib/rpm/macros /usr/lib/rpm/macros.d/macros.* /usr/lib/rpm/platform/%{_target}/macros /usr/lib/rpm/fileattrs/*.attr /usr/lib/rpm//macros /etc/rpm/macros.* /etc/rpm/macros /etc/rpm/%{_target}/macros ~/.config/rpm/macros DESCRIERE Mecanismul principal de configurare in rpm este prin intermediul rpm-macros(7). La pornire, rpm citete un set de fiiere drpm-macrofile(5) aa cum sunt definite in ruta-macro (macro path). Fiecare fiier sau model glob(7) din ruta-macro, separat prin doua puncte, este citit secvenial de rpm pentru definiiile macro. %{_target} este extins[ la platforma detectata -. Tildele sunt extinse la valoarea variabilei de mediu HOME. Daca o macro este definita de mai multe ori, ultima intrare catiga. ruta-macro implicita utilizeaza acest lucru pentru a realiza urmatoarea ierarhie de configurari: 1. Valori implicite din fabrica pentru rpm generic 2. Valorile implicite din fabrica rpm specifice platformei 3. Configuraii specifice furnizorului (distribuiei) 4. Configuraii specifice sistemului gazda 5. Configuraie specifica utilizatorului 6. Configuraii de suprascriere a liniei de comanda Ruta implicita ruta-macro poate fi inspectata cu rpm --showrc|grep ^Macro. In versiunile mai vechi ale rpm, rutaa macrocomenzilor per-uyilizator era ~/.rpmmacros. Aceasta este inca procesata daca exista i noul director de configurare nu exista. CONFIGURARE Urmatoarele elemente configurabile sunt acceptate pentru parile de execuie rpm (spre deosebire de construirea de pachete): %_color_output MOD Modul de colorare a ieirii. Valorile valide sunt never i auto. %_db_backend MOTOR Motorul bazei de date de utilizat. Valorile posibile pentru MOTOR sunt: o dummy: Motor fictiv (fara funcionalitate reala) o bdb_ro: BD Berkeley (numai-pentru-citire) o ndb: Baza de date nativa (fara dependene externe) o sqlite: Baza de date Sqlite %_dbpath DIRECTOR Locaia fiierului (fiierelor) bazei de date rpm. %_excludedocs VALOARE Valoare booleana (adica 1 == "yes", 0 == "no") care controleaza daca fiierele marcate ca %doc ar trebui instalate. %_flush_io VALOARE Golete In/Ie fiierelor in timpul tranzaciilor (cu un cost sever in performana pentru discurile rotative). Valorile posibile sunt 1 pentru activare, 0 pentru dezactivare. %_group_path RUTA Locaia fiierelor group(5) ca lista separata prin ,,:" %_httpport PORT Portul proxy-ului HTTP (utilizat pentru FTP/HTTP). %_httpproxy NUME_GAZDA Numele de gazda al proxy-ului HTTP (utilizat pentru FTP/HTTP). %_install_langs LIMBA O lista separata prin doua puncte (:) a limbilor care sunt dorite a fi instalate; all inseamna instalarea tuturor fiierelor specifice limbilor. %_install_script_path RUTA RUTA introdusa in mediu inainte de a rula %pre/%post i altele. %_keyring MOTOR Tipul de inel de chei de utilizat. Valorile posibile pentru MOTOR sunt: o fs: Fiiere ASCII simple intr-un director o openpgp: Director de certificate OpenPGP partajate o rpmdb: Pseudo-pachete in rpmdb %_keyringpath DIRECTOR Locaia rutei inelului de chei pentru variantele non-rpmdb. %_minimize_writes VALOARE Minimizeaza scrierile in timpul tranzaciilor (cu costul mai multor citiri) pentru a conserva, de exemplu, discurile SSD (EXPERIMENTAL). Valorile posibile sunt: o 0: dezactivare o 1: activare o -1: (sau nedefinit) autodetectare pe platformele acceptate, in caz contrar dezactivare implicita %_netsharedpath RUTA O lista separata prin doua puncte (:) a rutelor unde fiierele nu ar trebui sa fie instalate. De obicei, acestea sunt puncte de montare ale sistemului de fiiere de reea. %_passwd_path RUTA Locaia fiierelor passwd(5) ca lista separata prin ,,:" %_pkgverify_digests HASHALGOS O lista separata prin doua puncte de algoritmi hash pentru calcularea sumelor de control pe intregul pachet de fiiere in timpul verificarii. Sumele de control calculate sunt stocate in eticheta Packagedigests a pachetelor din rpmdb, iar algoritmii corespunzatori in eticheta Packagedigestalgos. Nu sunt calculate sau stocate sumele de control ale pachetelor daca --noverify este utilizata in timpul instalarii pachetelor. %_pkgverify_flags VSFLAGS Fanioane de verificare a pachetelor de tranzacii, utilizate pentru controlul detaliat al operaiei %_pkgverify_level. Definii la 0x0 pentru compatibilitate completa cu pachetele v4. %_pkgverify_level MOD Modul de verificare a pachetului impus in tranzacii, unde MOD este unul dintre: o all: necesita sume de control i semnaturi valide o signature: necesita semnaturi valide o digest: necesita sume de control valide o comportamentul rpm vechi, nu este necesar nimic %_prefer_color VALOARE Rezolvarea conflictelor de pachete in tranzaciile bi-arhitecturale. A se vedea de asemenea, %_transaction_color. Valorile posibile sunt: o 0: dezactivata o 1: prefera pachetele pe 32 de bii o 2: prefera pachetele pe 64 de bii %__plugindir DIRECTOR Directorul modulelor de tranzacii. %_query_all_fmt FORMAT Formatul de ieire implicit pentru operaiile de interogare rpm(8), aa cum este descris de rpm-queryformat(7). Semnele procentuale trebuie sa fie eludate, de exemplu %%{nevra}. %_rpmlock_path FIIER Ruta fiierului utilizat pentru tranzacia fcntl lock. %_tmppath RUTA Directorul in care sunt create fiierele temporare. %__urlhelpercmd EXECUTABIL Executabilul de utilizat pentru preluarea fiierelor de la distana. %__urlhelperopts OPIUNI Opiuni generice pentru a fi transmise comenzii %__urlhelpercmd. %__urlhelper_localopts OPIUNI Opiuni specifice utilizatorului/gazdei pentru a fi transmise comenzii %__urlhelpercmd. %__urlhelper_proxyopts OPIUNI Opiuni ale proxy-ului pentru a fi transmise comenzii %__urlhelpercmd. %_urlhelper COMANDA Comanda completa (cu opiuni) de utilizat la preluarea fiierelor de la distana. In mod normal, asamblata din macrocomenzile cu dubla liniua de subliniere %__urlhelper*. %_transaction_color VALOARE Comportamentul conflictului de pachete i fiiere in tranzaciile bi-arhitectura. A se vedea i %_prefer_color. Valorile posibile sunt: o 0: nu ia in considerare ,,culorile", utilizeaza doar harta compatibilitaii arhitecturii o 1: permite numai pachete pe 32 de bii o 2: permite numai pachete pe 32 de bii o 3: permite pachetelor pe 32 i 64 de bii sa partajeze fiiere %_vsflags_erase VSFLAGS Fanioanele de verificare a tranzaciei utilizate la tergerea sau actualizarea pachetelor. %_vsflags_install VSFLAGS Fanioanele de verificare a tranzaciei utilizate la instalarea pachetelor. %_vsflags_query VSFLAGS Fanioanele de verificare a tranzaciei utilizate la interogarea pachetelor. %_vsflags_rebuilddb VSFLAGS Fanioanele de verificare a tranzaciei utilizate la reconstruirea bazei de date. %_vsflags_verify VSFLAGS Fanioanele de verificare a tranzaciei utilizate la verificarea pachetelor. Fanioane de verificare Fanioanele de verificare a sumei de control/semnaturii pentru diverse operaii rpm sunt controlate de o masca de bii cunoscuta ca VSFLAGS. Aceste fanioane controleaza diverse aspecte ale verificarii sumei de control i semnaturii digitale la citirea fiierelor de pachete rpm i a antetelor acestora. VSFLAGS se formeaza prin evaluarea binara cu ORI a fanioanelor individuale: o 0x00001 (RPMVSF_NOHDRCHK): nu verifica antetele din rpmdb o 0x00100 (RPMVSF_NOSHA1HEADER): nu verifica antetul sumei de control SHA1 o 0x00200 (RPMVSF_NOSHA256HEADER): nu verifica antetul sumei de control SHA256 o 0x00400 (RPMVSF_NODSAHEADER): nu verifica antetul semnaturilor DSA o 0x00800 (RPMVSF_NORSAHEADER): nu verifica antetul semnaturilor RSA o 0x01000 (RPMVSF_NOOPENPGP): nu verifica antetul semnaturilor OpenPGP o 0x00200 (RPMVSF_NOSHA256HEADER): nu verifica antetul sumei de control SHA256 o 0x10000 (RPMVSF_NOSHA512PAYLOAD): nu verifica suma de control SHA256 a incarcaturii utile a pachetului o 0x08000 (RPMVSF_NOSHA3_256PAYLOAD): nu verifica suma de control SHA256 a incarcaturii utile a pachetului o 0x10000 (RPMVSF_NOPAYLOAD): nu verifica suma de control SHA256 a incarcaturii utile a pachetului o 0x20000 (RPMVSF_NOMD5): nu verifica antetul+suma de control MD5 invechite a incarcaturii utile a pachetului o 0x40000 (RPMVSF_NODSA): nu verifica antetul+semnatura DSA invechite a incarcaturii utile a pachetului o 0x80000 (RPMVSF_NORSA): nu verifica antetul+semnatura RSA invechite a incarcaturii utile a pachetului Legaturile 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 Urmatorii algoritmi de calculare a sumelor de control (indicai prin HASHALGO) sunt cunoscui de rpm, dar disponibilitatea lor poate varia in funcie de modul in care rpm i bibliotecile sale de baza au fost construite: o 1: MD5 (invechit) o 2: SHA1 (invechit) o 8: SHA256 o 9: SHA384 o 10: SHA512 o 12: SHA3-256 o 14: SHA3-512 MEDIU Daca variabila de mediu XDG_CONFIG_HOME este definita, aceasta inlocuiete ~/.config in ruta-macro. CONSULTAI I rpm(8), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-macros(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . RPM 6.0.1 6 martie 2026 RPM-CONFIG(5)