DNF5-MODULARITY(7) dnf5 DNF5-MODULARITY(7)
NUME
dnf5-modularity - prezentare generala a modularita>ii
DESCRIERE
Modularitatea este un mod alternativ de a construi, organiza >i livra
pachete. Pentru mai multe detalii, consulta>i: .
DEFINI>II
modulemd
Fiecare depozit poate con>ine metadate modules cu documente
modulemd. Aceste documente con>in metadate despre module, cum
ar fi Name, Stream sau lista de pachete.
(non-modular) package
Pachet care nu apar>ine unui modul.
modular package
Pachet care apar>ine unui modul. Acesta este listat in
modulemd in sec>iunea artifacts. Pachetele modulare pot fi,
de asemenea, identificate prin definirea antetului RPM
%{modularitylabel}.
(module) stream
Fluxul (stream) este o colec>ie de pachete, un depozit
virtual. Acesta este identificat cu Name >i Stream din
modulemd separate prin doua puncte, de exemplu
,,postgresql:9.6".
Fluxurile de module pot fi active sau inactive. active inseamna
ca pachetele RPM din acest flux sunt incluse in setul de pachete
disponibile. Pachetele din fluxurile inactive sunt eliminate
prin filtrare. Fluxurile sunt active fie daca sunt marcate ca
default, fie daca sunt enabled (activate) in mod explicit
printr-o ac>iune a utilizatorului. Fluxurile care satisfac
dependen>e ale fluxurilor default sau enabled sunt, de
asemenea, considerate active. Numai un flux al unui anumit modul
poate fi active (activ) la un moment dat.
FILTRAREA PACHETELOR
Fara module, pachetele cu cea mai mare versiune sunt utilizate in mod
implicit.
Fluxurile de module pot distribui pachete cu versiuni mai mici decat
cele disponibile in depozitele disponibile pentru sistemul de operare.
Pentru ca astfel de pachete sa fie disponibile pentru instalari >i
actualizari, pachetele non-modulare sunt filtrate atunci cand numele
sau furnizorul lor se potrive>te cu numele unui pachet modular din
orice flux activat (enabled), implicit (default) sau dependent.
Pachetele sursa modulare nu determina filtrarea pachetelor binare
nemodulare.
RPM-uri DEMODULARIZATE
Con>ine numele RPM-urilor excluse din filtrarea pachetelor pentru un
anumit flux de module. Atunci cand sunt definite in cel mai recent
modul activ, RPM-urile nemodulare cu acela>i nume sau furnizare care
au fost filtrate anterior vor aparea din nou.
DEPOZITE DE REMEDIERI RAPIDE
In cazuri speciale, un utilizator dore>te sa selecteze pachete
individuale furnizate in afara fluxurilor de module >i sa le puna la
dispozi>ie impreuna cu pachete din fluxurile active. In condi>ii
normale, astfel de pachete sunt filtrate sau respinse de la accesarea
sistemului prin mecanisme de siguran>a la erori (fail-safe
mechanisms). Pentru ca sistemul sa utilizeze pachete dintr-un depozit
indiferent de modularitatea acestora, specifica>i
module_hotfixes=true in fi>ierul .repo. Acest lucru protejeaza
depozitul de filtrarea pachetelor.
Va rugam sa re>ine>i ca pachetele hotfix nu inlocuiesc pachetele
modulului, ci doar devin parte a setului de pachete disponibile. Epoch,
Version >i Releasea pachetului sunt cele care determina daca pachetul
este cel mai recent.
MECANISME DE SIGURAN>A LA ERORI
DEPOZITELE CU METADATELE MODULELOR NU SUNT DISPONIBILE
Atunci cand un depozit cu metadate de module nu este disponibil,
filtrarea pachetelor trebuie sa continue sa func>ioneze. RPM-urile
non-modulare trebuie sa ramana indisponibile >i nu trebuie sa ajunga
niciodata in sistem.
Acest lucru se intampla atunci cand:
o utilizatorul dezactiveaza un depozit prin --disable-repo sau
utilizeaza --repo
o utilizatorul elimina un fi>ier .repo de pe disc
o depozitul nu este disponibil >i are definita variabila:
skip_if_unavailable=true
DNF5 pastreaza copii ale celor mai recente modulemd pentru fiecare flux
activ >i le utilizeaza daca nu exista niciun modulemd disponibil
pentru fluxul respectiv. Astfel, filtrarea pachetelor continua sa
func>ioneze corect.
Copiile sunt efectuate de fiecare data cand o tranzac>ie este
rezolvata >i pornita. Aceasta include tranzac>iile RPM, precum >i
orice opera>ie dnf5 module .
Atunci cand se utilizeaza datele de siguran>a la erori, DNF5 arata
aceste module ca parte a depozitului @modulefailsafe.
PACHETE MODULARE ORFANE
Toate pachetele care sunt construite ca parte a unui modul au definit
antetul RPM %{modularitylabel}. Daca un astfel de pachet devine parte a
tranzac>iei RPM >i nu poate fi asociat cu niciun modulemd
disponibil, DNF5 impiedica instalarea acestuia in sistem (pachetul este
disponibil, dar nu poate fi instalat, actualizat etc.). Pachetele din
depozitele Hotfix sau din depozitul Commandline nu sunt afectate de
mecanismele de siguran>a la erori (fail-safe mechanisms).
Autor
A se vedea AUTHORS.md in distribu>ia sursei dnf5.
Drepturi de autor
Contribuitori la proiectul dnf5.
TRADUCERE
Traducerea in limba romana a acestui manual a fost facuta de Remus-
Gabriel Chelu
Aceasta traducere este documenta>ie gratuita; citi>i Licen>a
publica generala GNU Versiunea 3
sau o versiune ulterioara
cu privire la condi>ii privind drepturile de autor. NU se asuma
NICIO RESPONSABILITATE.
Daca gasi>i erori in traducerea acestui manual, va rugam sa
trimite>i un e-mail la .
19 ianuarie 2026 DNF5-MODULARITY(7)