DNF5-SPECS(7) dnf5 DNF5-SPECS(7) NUME dnf5-specs - specificaii de modele DESCRIERE Pentru operarea cu fiecare tip de entitate din DNF5 sunt definite diferite reguli de potrivire a modelelor pentru argumentele in forma *-spec. In aceasta seciune, toate regulile sunt descrise i explicate in detaliu, cu exemple. GLOBALE Specificaia modelelor accepta acelai tip de potrivire a modelelor globale ca i shell. Sunt acceptate urmatoarele modele: * Se potrivete cu orice numar de caractere. ? Se potrivete cu orice caracter unic. [] Se potrivete cu oricare dintre caracterele incluse. O pereche de caractere separate de o cratima denota o expresie de interval; orice caracter care se afla intre aceste doua caractere, inclusiv, se potrivete. Daca primul caracter care urmeaza dupa [ este un ! sau un ^, atunci se potrivete orice caracter care nu este inclus. Nota: Acoladele ({}) nu sunt acceptate. Le putei utiliza in shell-uri care le accepta i lasai shell-ul sa faca expansiunea, dar daca sunt puse intre ghilimele sau eludate, DNF5 nu le va extinde. PACHETE Multe comenzi au un parametru <*specificaie-pachet> care selecteaza un pachet pentru operaie. Argumentul <*specificaie-pachet> este comparat cu NEVRA-urile pachetelor, furnizarile i furnizarile de fiiere. o NEVRA [N] sau ignorand diferenia majuscule/minuscule NEVRA [NI] o Provides [P] - (Furnizeaza) o Fiierul furnizeaza [F] o Binare [B] secvenial pana cand se gasete o potrivire. De exemplu, ie-pachet> se potrivete mai intai cu NEVRA i, daca nu se gasete niciun NEVRA corespunzator, se potrivete cu Provides. Atunci cand ie-pachet> este un nume de pachet sau o furnizare, utilizatorul poate furniza reguli de restricie suplimentare pentru potrivirea argumentelor. In acest scop, se pot utiliza comparaii de versiuni de baza (=, >, <, >=, <=), astfel ie-pachet> >= , unde argumentul are formatul [EPOCH:]VERSION[-RELEASE], dupa cum se specifica in seciunea Potrivirea NEVRA. Pentru a construi expresii mai complexe, este de asemenea acceptata o funcie de dependene mai complexa, care este intotdeauna inclusa in paranteze. Se pot utiliza operatori booleeni i imbricarea, de exemplu (ie1> sau (ie2> i ie3>)). Pentru mai multe informaii, consultai RPM boolean dependencies. Potrivirea NEVRA Fiecare pachet poate fi identificat in mod unic prin irul NEVRA. Acesta consta din 5 pari de informaii: Name Numele pachetului Epoch Numarul epocii. Acesta nu este intotdeauna inclus. Numarul epocii prevaleaza asupra altor verificari de versiune, astfel incat poate fi folosit pentru a fora actualizarea pachetului in locul altuia. Version irul de caractere al versiunii. Nu este strict numerica. Este destinat sa corespunda versiunii software din amonte. Release irul ediiei. It is an information about the particular package build, usually a number increased with the newer build. It is not connected with the upstream software. Architecture ir de caractere pentru arhitectura inta. Definete tipul de procesor pe care pachetul este destinat sa fie instalat Acesta poate fi, de asemenea, un pachet care conine fiiere sursa (src) sau un pachet independent de arhitectura (noarch). La compararea cu formele NEVRA, este acceptata compararea pariala. DNF5 incearca sa compare specificaia cu urmatoarea lista de forme NEVRA (in ordinea descrescatoare a prioritaii): NAME-[EPOCH:]VERSION-RELEASE.ARCH NAME.ARCH NAME NAME-[EPOCH:]VERSION-RELEASE NAME-[EPOCH:]VERSION Reinei ca name poate conine in general liniue (de exemplu, pachet-cu-liniue). Primul format care corespunde oricarui pachet este utilizat, iar celelalte formate nu sunt incercate. Daca niciunul dintre formate nu se potrivete cu niciun pachet, se incearca potrivirea ie-pachetc> cu NEVRA-urile pachetelor complete. Acest lucru este relevant numai daca ,,globs" (caracterele joker) sunt prezente in ie-pachet>. Putei specifica modele globale ca parte a oricareia dintre cele cinci componente NEVRA. De asemenea, putei specifica un model global pentru a se potrivi cu mai multe componente NEVRA (cu alte cuvinte, pentru a se potrivi cu separatorii NEVRA). Cu toate acestea, in acest caz, trebuie sa scriei specificaia pentru a se potrivi cu NEVRA-urile pachetului complet, deoarece nu este posibila divizarea unei astfel de specificaii in formatele NEVRA. Potrivirea fiierului de furnizare Daca o specificaie incepe fie cu /, fie cu */, aceasta este considerata ca un fiier potenial de furnizare. Potrivirea binarelor Daca sa se ia in considerare binarele pachetelor in timpul potrivirii. Verifica daca specificaia data este un binar in /usr/bin/ sau /usr/sbin/. COMPS ie-grup>``|``ie-mediu> permite selectarea grupurilor| mediilor asupra carora ar trebui sa funcioneze o anumita operaie. Este un ir de caractere insensibil la majuscule (care accepta caractere joker) care este comparat cu un ID de grup's|mediu's ID, nume canonic i nume tradus in limba locala curenta LC_MESSAGES (daca este posibil). specificaiile comps sunt prefixate cu @ pentru comenzile care accepta i specificaiile pachetelor. De exemplu, consultai dnf5-install(8), Comanda de instalare. MODULE ie-modul> permite selectarea modulelor sau profilurilor pe care ar trebui sa funcioneze o anumita operaie. Deoarece forma de corespondena NEVRA este insuficienta pentru module, acestea sunt identificate in mod unic prin formatul NSVCA (NAME:STREAM:VERSION:CONTEXT:ARCH/PROFILE). Formele pariale acceptate sunt urmatoarele: NAME NAME:STREAM NAME:STREAM:VERSION NAME:STREAM:VERSION:CONTEXT Toate combinaiile de mai sus cu ::ARCH (de exemplu. NAME::ARCH) NAME:STREAM:VERSION:CONTEXT:ARCH Toate combinaiile de mai sus cu /PROFILE (de exemplu. NAME/PROFILE) In cazul in care fluxul nu este specificat, se utilizeaza fluxul activat sau fluxul implicit, in aceasta ordine. In cazul in care profilul nu este specificat, se utilizeaza profilul implicit al sistemului sau profilul 'default'. TRANZACII ie> poate avea una dintre mai multe forme. Daca este un numar intreg, acesta specifica un ID al tranzaciei. Specificarea last este aceeai cu specificarea ID-ului celei mai recente tranzacii. Ultima forma este last-ia>, unde ia> este un numar intreg pozitiv. Aceasta specifica a n-lea poziie a tranzaciei care precede cea mai recenta tranzacie. CONSULTAI I RPM boolean dependencies: https://rpm-software-management.github.io/rpm/manual/boolean_dependencies.html 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-SPECS(7)