DNF5-VERSIONLOCK(8) dnf5 DNF5-VERSIONLOCK(8)

dnf5-versionlock - com,anda «versionlock»

dnf5 versionlock <subcomanda> <N-specificație-pachet>...

Comanda versionlock din DNF5 ia un set de nume și versiuni pentru pachete și exclude toate celelalte versiuni ale acestor pachete. Acest lucru vă permite să protejați pachetele de actualizarea cu versiuni mai noi. Alternativ, aceasta acceptă o versiune specifică a pachetului pentru a fi exclusă de la actualizări, de exemplu, atunci când este necesar să omiteți o versiune specifică a unui pachet care are probleme cunoscute.

Modulul va parcurge fiecare intrare din fișierul versionlock și va exclude orice pachet cu numele dat care nu corespunde condițiilor enumerate în fișier. Acest lucru este practic la fel ca utilizarea dnf5 --exclude pentru numele pachetului în sine (deoarece nu puteți exclude pachetele instalate), dar dnf va vedea în continuare versiunile pe care le-ați instalat/blocat ca fiind disponibile, astfel încât dnf reinstall va funcționa în continuare.

Rețineți că această comandă nu aplică nicio excludere în operațiile netranzacționale precum repoquery, list, info, etc.

Adaugă o blocare de versiune „versionlock” pentru toate pachetele disponibile care corespund specificației. Aceasta înseamnă că numai versiunile pachetelor reprezentate de N-specificație-pachet sunt disponibile pentru operațiile de tranzacționare. Specificațiile de pachete NEVRA pe care să se blocheze sunt căutate mai întâi printre pachetele instalate și apoi (dacă nu se găsește niciunul) în toate pachetele disponibile în prezent.
Adaugă o excludere (în cadrul versionlock) pentru pachetele disponibile care corespund specificației. Aceasta înseamnă că pachetele reprezentate de N-specificație-pachet vor fi excluse din operațiile de tranzacționare.
Elimină toate intrările „versionlock”.
Elimină orice intrare de blocare a versiunii „versionlock” care corespunde.
Listează intrările curente de blocare a versiunii „versionlock”.

Dacă pachetul acpi este instalat, îl blochează la versiunea instalată în prezent. Dacă acesta nu este instalat, blochează acpi la oricare dintre versiunile disponibile în prezent.
Afișează configurația curentă a «versionlock».
Elimină orice reguli pentru pachetul acpi.
Exclude versiunea iftop-1.2.3-7.fc38.

Fișierul versionlock este un fișier TOML stocat în locația /etc/dnf/versionlock.toml. Fișierul trebuie să conțină cheia version, versiunea acceptată în prezent este 1.0. Apoi conține packages - o listă de intrări de blocare. Fiecare intrare constă din numele pachetului și o listă de condiții. Specificarea numelui pachetului acceptă aceeași potrivire a modelului global ca și shell-ul. Toate condițiile trebuie să fie adevărate pentru ca un pachet să corespundă (acestea sunt combinate folosind AND logic). Toate intrările sunt apoi combinate folosind operația OR logic.

version = "1.0"
# menține pachetul bash la versiunea 0:5.2.15-5.fc39
[[packages]]
name = "bash"               # numele pachetului
comment = "description"     # descriere opțională a intrării
[[packages.conditions]]     # condiții pentru pachetul „bash”
key = "evr"                 # sunt acceptate cheile epoch, evr și arch
comparator = "="            # sunt acceptați operatorii <, <=, =, >=, > și !=
value = "0:5.2.15-5.fc39"   # model care să corespundă
# exclude versiunea iftop-1.2.3-7.fc38 (versionlock exclude iftop-1.2.3-7.fc38)
[[packages]]
name = "iftop"
[[packages.conditions]]
key = "evr"
comparator = "!="
value = "0:1.0-0.31.pre4.fc39"
# menține acpi la versiunea majoră 3
[[packages]]
name = "acpi"
[[packages.conditions]]
key = "evr"
comparator = "<"
value = "4"
[[packages.conditions]]
key = "evr"
comparator = ">="
value = "3"
# menține toate pachetele *nvidia* la versiunea 3:570.*
[[packages]]
name = "*nvidia*"
[[packages.conditions]]
key = "evr"
comparator = ">="
value = "3:570"
[[packages.conditions]]
key = "evr"
comparator = "<"
value = "3:571"

dnf5-specs(7), Specificația modelelor

A se vedea AUTHORS.md în distribuția sursei dnf5.

Contribuitori la proiectul dnf5.

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 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.

25 august 2025