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_NOSHA512PAYLOAD): nu verifică suma de control SHA256 a încărcăturii utile a pachetului
•   0x08000 (RPMVSF_NOSHA3_256PAYLOAD): nu verifică suma de control SHA256 a încărcăturii utile a pachetului
•   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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.