DNF5-MODULARITY(7) dnf5 DNF5-MODULARITY(7) NUME dnf5-modularity - prezentare generala a modularitaii DESCRIERE Modularitatea este un mod alternativ de a construi, organiza i livra pachete. Pentru mai multe detalii, consultai: https://docs.pagure.org/modularity/. DEFINIII modulemd Fiecare depozit poate conine metadate modules cu documente modulemd. Aceste documente conin metadate despre module, cum ar fi Name, Stream sau lista de pachete. (non-modular) package Pachet care nu aparine unui modul. modular package Pachet care aparine unui modul. Acesta este listat in modulemd in seciunea artifacts. Pachetele modulare pot fi, de asemenea, identificate prin definirea antetului RPM %{modularitylabel}. (module) stream Fluxul (stream) este o colecie 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 aciune a utilizatorului. Fluxurile care satisfac dependene 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 potrivete 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 Conine 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 acelai nume sau furnizare care au fost filtrate anterior vor aparea din nou. DEPOZITE DE REMEDIERI RAPIDE In cazuri speciale, un utilizator dorete sa selecteze pachete individuale furnizate in afara fluxurilor de module i sa le puna la dispoziie impreuna cu pachete din fluxurile active. In condiii normale, astfel de pachete sunt filtrate sau respinse de la accesarea sistemului prin mecanisme de sigurana la erori (fail-safe mechanisms). Pentru ca sistemul sa utilizeze pachete dintr-un depozit indiferent de modularitatea acestora, specificai module_hotfixes=true in fiierul .repo. Acest lucru protejeaza depozitul de filtrarea pachetelor. Va rugam sa reinei 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 SIGURANA 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 funcioneze. 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 fiier .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 funcioneze corect. Copiile sunt efectuate de fiecare data cand o tranzacie este rezolvata i pornita. Aceasta include tranzaciile RPM, precum i orice operaie dnf5 module . Atunci cand se utilizeaza datele de sigurana 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 tranzaciei 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 sigurana la erori (fail-safe mechanisms). AUTOR A se vedea AUTHORS.md in distribuia 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 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 . 25 august 2025 DNF5-MODULARITY(7)