DNF4.CONF(5) DNF DNF4.CONF(5) NUME dnf4.conf - referina pentru configurarea DNF DESCRIERE DNF utilizeaza in mod implicit fiierul de configurare globala aflat la /etc/dnf/dnf.conf i toate fiierele *.repo gasite in /etc/yum.repos.d. Acesta din urma este utilizat de obicei pentru configurarea depozitelor i are prioritate faa de configurarea globala. Fiierul de configurare are formatul INI constand in declaraia seciunii i opiunile nume=valoare de mai jos, fiecare pe o linie separata. Exista doua tipuri de seciuni in fiierele de configurare: [main] i [repository]. Seciunea [main] definete toate opiunile de configurare globala i ar trebui sa fie doar o singura seciune [main] in tot fiierul. Seciunile depozitului definesc configuraia pentru fiecare depozit (local sau la distana). Numele seciunii depozitului din parantezele drepte servete drept referina ID-depozit i trebuie sa fie unic in toate fiierele de configurare. Caracterele permise pentru irul ID-depozit sunt litere alfabetice minuscule i majuscule, cifre, -, _, . i :. Fiierul minim de configurare a depozitului trebuie sa conina, in afara de ID-ul depozitului, definiia opiunilor baseurl, metalink sau mirrorlist. CONFIGURARE SPECIFICA DISTRIBUIEI Opiunile de configurare, i anume best i skip_if_unavailable, pot fi stabilite in fiierul de configurare DNF de catre distribuia dvs. pentru a suprascrie valorile implicite ale DNF. OPIUNI [MAIN] allow_vendor_change boolean Daca este dezactivata, dnf va ramane la furnizor atunci cand actualizeaza sau retrogradeaza rpms. Valoarea implicita este True AVERTISMENT: Aceasta opiune nu este acceptata in prezent pentru comenzile downgrade i distro-sync arch ir Arhitectura utilizata pentru instalarea pachetelor. In mod implicit, aceasta este detectata automat. Adesea utilizata impreuna cu opiunea ignorearch. assumeno boolean Daca este activata, dnf va presupune Nu in cazul in care, in mod normal, ar solicita o confirmare din partea utilizatorului. Valoarea implicita este False. assumeyes boolean Daca este activata, dnf va presupune Da in cazul in care, in mod normal, ar solicita confirmarea din partea utilizatorului (consultai i defaultyes). Valoarea implicita este False. autocheck_running_kernel boolean Verifica automat daca exista instalat un modul de nucleu mai nou cu actualizare de securitate decat nucleul care ruleaza in prezent. Valoarea implicita este True. basearch ir Arhitectura de baza utilizata pentru instalarea pachetelor. In mod implicit, aceasta este detectata automat. best boolean True instruiete soluionatorul fie sa utilizeze un pachet cu cea mai mare versiune disponibila, fie sa eueze. La False, nu eueaza daca cea mai recenta versiune nu poate fi instalata i utilizeaza versiunea inferioara. Valoarea implicita este False. Reinei ca aceasta opiune in special poate fi definita in fiierul de configurare de catre distribuia dumneavoastra. De asemenea, reinei ca utilizarea celei mai inalte versiuni disponibile este garantata numai pentru pachetele solicitate direct i nu pentru dependenele acestora. cachedir ir Rutaa catre un director utilizat de diverse subsisteme DNF pentru stocarea datelor din cache. In funcie de distribuie, are o valoare implicita rezonabila de tip permisiune-de-scriere-pentru-root. DNF trebuie sa fie capabil sa creeze fiiere i directoare in aceasta locaie. cacheonly boolean Daca este definita la True DNF va rula in intregime din memoria cache a sistemului, nu va actualiza memoria cache i o va utiliza chiar i in cazul in care aceasta este expirata. Valoarea implicita este False. Note API: Trebuie sa fie definita inainte de crearea obiectelor de depozit. Modulele trebuie s-o defineasca in carligul pre_config. Modificarile ulterioare sunt ignorate. check_config_file_age boolean Specifica daca dnf ar trebui sa expire automat metadatele depozitelor, care sunt mai vechi decat fiierul de configurare corespunzator (de obicei fiierul dnf.conf i fiierul foo.repo). Valoarea implicita este True (efectueaza verificarea). Expirarea metadatelor este, de asemenea, afectata de vechimea metadatelor. Consultai i metadata_expire. clean_requirements_on_remove boolean Elimina dependenele care nu mai sunt utilizate in timpul operaiei dnf remove. Un pachet se califica pentru eliminare prin clean_requirements_on_remove numai daca a fost instalat prin DNF, dar nu la cererea explicita a utilizatorului, adica a fost introdus ca o dependena. Valoarea implicita este True (installonlypkgs nu sunt niciodata eliminate automat). config_file_path ir Ruta catre fiierul de configurare principal implicit. Valoarea implicita este /etc/dnf/dnf.conf. debuglevel numar-intreg Nivelul de ieire a mesajelor de depanare, in intervalul de la 0 la 10. Cu cat numarul este mai mare, cu atat mai multe mesaje de depanare sunt trimise la ieirea standard. Valoarea implicita este 2. debug_solver boolean Controleaza daca fiierele de depanare libsolv ar trebui sa fie create atunci cand se rezolva tranzacia. Fiierele de depanare sunt create in directorul ./debugdata. Valoarea implicita este False. defaultyes boolean Daca este activata, raspunsul implicit la solicitarile de confirmare ale utilizatorului va fi Da. A nu se confunda cu assumeyes, care nu va solicita nimic. Valoarea implicita este False. diskspacecheck boolean Controleaza daca rpm ar trebui sa verifice spaiul disponibil pe disc in timpul tranzaciei. Valoarea implicita este True. errorlevel numar-intreg Nivelul de ieire a mesajelor de eroare, in intervalul 0-10. Cu cat numarul este mai mare, cu atat mai multe erori sunt transmise catre ieirea de eroarestandard (stderr). Valoarea implicita este 3. Aceasta opiune este depreciata in DNF i suprascrisa de opiunea din linia de comanda --verbose. exclude_from_weak lista Previne instalarea pachetelor ca dependene slabe (recomandari sau suplimente). Pachetele pot fi specificate printr-un nume sau un iruri coninand caractere joker i separate prin virgula. Valoarea implicita este []. exclude_from_weak_autodetect boolean Daca este activata, dnf va detecta automat dependenele slabe neacoperite (recomandari sau suplimente) ale pachetelor instalate pe sistem. Furnizorii acestor dependene slabe nu vor mai fi instalai de dnf ca dependene slabe (vor fi in continuare instalai daca sunt atrai ca o dependena obinuita). Valoarea implicita este true. exit_on_lock boolean Stabilete daca clientul dnf trebuie sa iasa imediat cand altceva are blocajul. Valoarea implicita este False. gpgkey_dns_verification boolean Daca <> ar trebui sa incerce sa verifice automat cheile de verificare GPG utilizand sistemul DNS. Aceasta opiune necesita ca modulul python unbound (python3-unbound) sa fie instalat in sistemul client. Acest sistem are doua caracteristici principale. Prima este de a verifica daca vreuna dintre cheile deja instalate a fost revocata. Eliminarea automata a cheii nu este inca disponibila, astfel incat este la latitudinea utilizatorului sa elimine cheile revocate din sistem. A doua caracteristica este verificarea automata a cheilor noi atunci cand un depozit este adaugat la sistem. In modul interactiv, rezultatul este scris la ieire ca o sugestie pentru utilizator. In modul non-interactiv (adica atunci cand se utilizeaza opiunea -y), acest sistem va accepta automat cheile care sunt disponibile in DNS i sunt semnate corect utilizand DNSSEC. De asemenea, va accepta cheile care nu exista in sistemul DNS i a caror NEexistena este dovedita criptografic utilizand DNSSEC. Acest lucru este in principal pentru a pastra compatibilitatea cu versiunile anterioare. Valoarea implicita este False. group_package_types lista Lista urmatoarelor: ,,optional" opional, ,,default" implicit, ,,mandatory" obligatoriu. Ii indica lui dnf ce tip de pachete din grupuri vor fi instalate atunci cand este apelat 'groupinstall'. Valoarea implicita este: default, mandatory. ignorearch boolean Daca este setat la True, RPM va permite incercarile de instalare a pachetelor incompatibile cu arhitectura CPU-ului. Valoarea implicita este False. Adesea utilizata impreuna cu opiunea arch. installonlypkgs lista Lista de nume de pachete care ar trebui sa fie instalate i niciodata actualizate. In special nucleele intra in aceasta categorie. Aceste pachete nu sunt niciodata eliminate de dnf autoremove chiar daca au fost instalate ca dependene (consultai clean_requirements_on_remove pentru detalii privind eliminarea automata). Aceasta opiune adauga valorile listei la lista implicita ,,installonlypkgs" utilizata de DNF. Numarul de versiuni de pachete pastrate este reglementat de installonly_limit. installonly_limit numar-intreg Numarul de pachete installonly care pot fi instalate simultan. Valoarea implicita este 3. Numarul minim de pachete de tipul exclusiv-instalare ,,installonly" este 2. Valoarea 0 inseamna un numar nelimitat de pachete ,,installonly". Valoarea 1 nu este permisa in mod explicit deoarece complica actualizarile nucleului din cauza proteciei nucleului care ruleaza impotriva eliminarii. installroot ir Radacina sistemului de fiiere pentru toate operaiunile de impachetare. Aceasta necesita o ruta absoluta. A se vedea i opiunea de linie de comanda --installroot. install_weak_deps boolean Cand aceasta opiune este definita la ,,True" i un nou pachet urmeaza sa fie instalat, toate pachetele legate de acest pachet printr-o relaie de dependena slaba (fanioanele ,,Recommends" sau ,,Supplements") vor fi extrase in tranzacie. Valoarea implicita este True. keepcache boolean Pastreaza pachetele descarcate in cache atunci cand este definita la True. Chiar daca este definita la False i pachetele nu au fost instalate, acestea vor persista pana la urmatoarea tranzacie reuita. Valoarea implicita este False. logdir ir Directorul in care vor fi stocate fiierele jurnal. Valoarea implicita este /var/log. logfilelevel numar-intreg Nivelul de ieire a mesajelor din fiierul jurnal, intre 0 i 10. Cu cat numarul este mai mare, cu atat mai multa ieire de depanare este pusa in jurnale. Valoarea implicita este 9. Aceasta opiune controleaza dnf.log, dnf.librepo.log i hawkey.log. Dei dnf.librepo.log i hawkey.log sunt afectate doar de definirea opiunii logfilelevel la 10. log_compress boolean Cand este definita la True, fiierele jurnal sunt comprimate atunci cand sunt rotite. Valoarea implicita este False. log_rotate numar-intreg Fiierele jurnal sunt rotite de log_rotate ori inainte de a fi eliminate. Daca log_rotate este 0, rotaia nu este efectuata. Valoarea implicita este 4. log_size dimensiunea de stocare Fiierele jurnal sunt rotite atunci cand cresc mai mult decat numarul de octei log_size. Daca log_size este 0, rotaia nu este efectuata. Valoarea implicita este 1 Mo. Unitaile valabile sunt ,,k",,,M", ,,qG". Dimensiunea se aplica fiierelor jurnal individuale, nu sumei tuturor fiierelor jurnal. A se vedea i log_rotate. metadata_timer_sync timpul in secunde Perioada minima dintre doua execuii consecutive makecache timer. Comanda se va opri imediat daca este mai puin de aceasta perioada de timp de la ultima sa execuie. Nu afecteaza rularea makecache simpla. Utilizai 0 pentru a dezactiva complet sincronizarea automata a metadatelor. Valoarea implicita corespunde la trei ore. Valoarea este rotunjita la urmatoarea ora inceputa. module_obsoletes boolean Aceasta opiune controleaza daca dnf ar trebui sa aplice modulele obsolete atunci cand este posibil. Valoarea implicita este False. module_platform_id ir Definii acest lucru la $name:$stream pentru suprascrie ID-ul platformei ,,PLATFORM_ID" detectat din /etc/os-release. Este necesar sa efectuai o actualizare a sistemului i sa trecei la o noua platforma. module_stream_switch boolean Aceasta opiune controleaza daca este posibila comutarea fluxurilor activate ale unui modul. Valoarea implicita este False. multilib_policy ir Controleaza modul in care sunt tratate pachetele multilib in timpul operaiunilor de instalare. Poate fi fie ,,best" (implicit) pentru ca soluionatorul de dependene sa prefere pachetele care se potrivesc cel mai bine cu arhitectura sistemului, fie ,,all" pentru a instala pachete pentru toate arhitecturile disponibile. obsoletes boolean Aceasta opiune are efect numai in timpul unei instalari/actualizari. Aceasta activeaza logica de procesare obsoletes a dnf, ceea ce inseamna ca face ca dnf sa verifice daca dependenele unui anumit pachet nu mai sunt necesare i sa le elimine. Util atunci cand se efectueaza actualizari la nivel de distribuie. Valoarea implicita este 'true'. Opiune de linie de comanda: --obsoletes optional_metadata_types lista Lista tipurilor de metadate care urmeaza sa fie incarcate in plus faa de primary, modules, comps, updateinfo i presto, care sunt incarcate intotdeauna. Reinei ca lista poate fi extinsa prin comenzi individuale pentru a solicita in mod explicit incarcarea unui anumit tip de metadate. In prezent, este acceptata numai valoarea filelists. Valoarea implicita este o lista goala. persistdir ir Directorul in care DNF ii stocheaza datele persistente intre execuii. Valoarea implicita este ,,/var/lib/dnf". persistence ir Daca modificarile ar trebui sa persiste dupa repornirea sistemului. Valoarea implicita este auto. Pasarea opiunii --transient va anula aceasta valoare pentru transient. Valorile valide sunt: o auto: Modificarile vor persista in timpul repornirii, cu excepia cazului in care inta este un sistem bootc in funciune i sistemul este deja intr-o stare deblocata (adica /usr este inscriptibil). o transient: Schimbarile vor fi pierdute la urmatoarea repornire. Aplicabila numai in sistemele bootc. Avei grija ca modificarile din /etc i /var vor persista, in funcie de configuraia sistemului dvs. bootc. A se vedea i https://containers.github.io/bootc/man/bootc-usr-overlay.html. o persist: Modificarile vor persista in timpul repornirii. pluginconfpath lista Lista de directoare in care se cauta configuraiile pluginurilor care urmeaza sa fie incarcate. Toate fiierele de configurare gasite in aceste directoare, care au acelai nume ca un modul, sunt analizate. Ruta implicita este /etc/dnf/plugins. pluginpath lista Lista de directoare in care se cauta modulele care urmeaza sa fie incarcate. Sunt utilizate modulele gasite in oricare dintre directoarele din aceasta opiune de configurare. Valoarea implicita conine o ruta specifica versiunii Python. plugins boolean Controleaza daca modulele plugin sunt activate. Valoarea implicita este True. protected_packages lista Lista de pachete pe care DNF nu ar trebui niciodata sa le elimine complet. Acestea sunt protejate prin Obsoletes, precum i prin eliminarea de catre utilizator/modul. Valoarea implicita este: dnf, glob:/etc/yum/protected.d/*.conf i glob:/etc/dnf/protected.d/*.conf. Astfel, orice pachet care ar trebui sa fie protejat poate face acest lucru prin includerea unui fiier in /etc/dnf/protected.d cu numele acelui pachet in el. DNF va proteja, de asemenea, pachetul corespunzator versiunii in funciune a nucleului. A se vedea i opiunea protect_running_kernel. protect_running_kernel boolean Controleaza daca pachetul corespunzator versiunii curente a nucleului este protejat impotriva eliminarii. Valoarea implicita este True. releasever ir Utilizata pentru inlocuirea lui $releasever in configuraia depozitului. Variabilele $releasever_major i $releasever_minor vor fi derivate automat din $releasever prin divizarea acesteia pe primul .. De exemplu, daca $releasever este definita la 1.23, atunci $releasever_major va fi 1 i $releasever_minor va fi 23. $releasever_major i $releasever_minor pot fi, de asemenea, stabilite de distribuie. A se vedea, de asemenea, variabile repo. reposdir lista DNF cauta fiiere de configurare a depozitului in rutele specificate de reposdir. Comportamentul lui reposdir ar putea fi diferit atunci cand este utilizata impreuna cu opiunea --installroot. rpmverbosity ir Nivelul de ieire al scriptului de depanare RPM. Unul dintre: critical, emergency, error, warn, info sau debug. Valoarea implicita este info. strict boolean Daca este dezactivata, toate pachetele indisponibile sau pachetele cu dependene intrerupte date comenzii DNF vor fi ignorate fara a genera o eroare care sa provoace eecul intregii operaii. In prezent funcioneaza numai pentru comanda install. Valoarea implicita este ,,True". tsflags lista Lista de iruri de caractere care adauga fanioane suplimentare pentru tranzacia RPM. +---------------+----------------------------+ |valoare tsflag | Fanion de tranzacie RPM | +---------------+----------------------------+ |noscripts | RPMTRANS_FLAG_NOSCRIPTS | +---------------+----------------------------+ |test | RPMTRANS_FLAG_TEST | +---------------+----------------------------+ |notriggers | RPMTRANS_FLAG_NOTRIGGERS | +---------------+----------------------------+ |nodocs | RPMTRANS_FLAG_NODOCS | +---------------+----------------------------+ |justdb | RPMTRANS_FLAG_JUSTDB | +---------------+----------------------------+ |nocontexts | RPMTRANS_FLAG_NOCONTEXTS | +---------------+----------------------------+ |nocaps | RPMTRANS_FLAG_NOCAPS | +---------------+----------------------------+ |nocrypto | RPMTRANS_FLAG_NOFILEDIGEST | +---------------+----------------------------+ |deploops | RPMTRANS_FLAG_DEPLOOPS | +---------------+----------------------------+ Opiunea nocrypto va activa i fanioanele VS _RPMVSF_NOSIGNATURES i _RPMVSF_NODIGESTS. Opiunea test ofera o verificare a tranzaciei fara a efectua tranzacia. Aceasta include descarcarea pachetelor, verificarea cheilor gpg (inclusiv importul permanent de chei suplimentare, daca este necesar) i verificarea rpm pentru a preveni conflictele de fiiere. nocaps este acceptat cu rpm-4.14 sau ulterior. Atunci cand nocaps este utilizat, dar rpm nu il accepta, DNF il raporteaza doar ca un tsflag (fanion de tranzacie) nevalid. upgrade_group_objects_upgrade boolean Definii aceasta opiune la False pentru a dezactiva executarea automata a comenzii group upgrade atunci cand se executa comanda upgrade. Valoarea implicita este True (efectueaza operaia). varsdir lista Lista directoarelor in care sunt cautate fiierele de definire a variabilelor. Valoarea implicita este ,,/etc/dnf/vars", ,,/etc/yum/vars". Consultai variable files (fiiere de variabile) in seciunea Referina configurare. zchunk boolean Activeaza sau dezactiveaza utilizarea metadatelor de depozit comprimate utilizand formatul zchunk (daca este disponibil). Valoarea implicita este True. OPIUNI [MAIN] - CULORI color - culoare ir Controleaza daca DNF utilizeaza ieire colorata in linia de comanda. Valori posibile: ,,auto", ,,never" (niciodata), ,,always" (intotdeauna). Valoarea implicita este ,,auto". color_list_available_downgrade color Culoarea pachetelor disponibile care sunt mai vechi decat pachetele instalate. Opiunea este utilizata in timpul operaiilor de listare. Valoarea implicita este ,,magenta" (purpuriu inchis / rou purpuriu). color_list_available_install color Culoarea pachetelor care sunt disponibile pentru instalare i niciuna dintre versiunile lor nu este instalata. Opiunea este utilizata in timpul operaiilor de llistare. Valoarea implicita este aldin, ,,cyan". color_list_available_reinstall color Culoarea pachetelor disponibile care sunt identice cu versiunile instalate i sunt disponibile pentru reinstalare. Culoarea implicita este aldin, subliniat, ,,green" (verde). Opiunea este utilizata in timpul operaiilor de listare. color_list_available_upgrade color Culoarea pachetelor disponibile care sunt mai noi decat pachetele instalate. Culoarea implicita este aldin, ,,blue" (albastru). Opiunea este utilizata in timpul operaiilor de listare. color_list_installed_extra color Culoarea pachetelor instalate care nu au nicio versiune printre pachetele disponibile. Opiunea este utilizata in timpul operaiilor de listare. Valoarea implicita este aldin, ,,red" (rou). color_list_installed_newer color Culoarea pachetelor instalate care sunt mai noi decat orice versiune dintre pachetele disponibile. Opiunea este utilizata in timpul operaiilor de listare. Valoarea implicita este aldin, ,,yellow" (galben). color_list_installed_older color Culoarea pachetelor instalate care sunt mai vechi decat orice versiune dintre pachetele disponibile. Opiunea este utilizata in timpul operaiilor de listare. Valoarea implicita este ,,yellow" (galben". color_list_installed_reinstall color Culoarea pachetelor instalate care sunt printre pachetele disponibile i pot fi reinstalate. Opiunea este utilizata in timpul operaiilor de listare. Valoarea implicita este ,,cyan". color_search_match color Culoarea modelelor potrivite in rezultatul cautarii. Culoarea implicita este aldin, ,,magenta" (purpuriu inchis / rou purpuriu). color_update_installed color Culoarea pachetelor eliminate. Culoarea implicita este ,,red" (rou). Aceasta opiune este utilizata in timpul afiarii tranzaciilor. color_update_local color Culoarea pachetelor locale care sunt instalate din depozitul @commandline. Aceasta opiune este utilizata in timpul afiarii tranzaciilor. Valoarea implicita este ,,green" (verde). color_update_remote color Culoarea pachetelor care sunt instalate/ actualizate/ retrogradate din depozite de la distana. Aceasta opiune este utilizata in timpul afiarii tranzaciilor. Culoarea implicita este aldin, ,,green" (verde). OPIUNI PENTRU REPO baseurl lista Lista de adrese URL pentru depozit. Valoarea implicita este []. Adresele URL sunt incercate in ordinea listata (echivalent cu comportamentul ,,failovermethod=priority" al yum). cost numar-intreg Costul relativ de accesare a acestui depozit, implicit 1000. Aceasta valoare este comparata atunci cand prioritaile a doua depozite sunt aceleai. Este ales depozitul cu cel mai mic cost. Este util pentru a face biblioteca sa prefere depozitele de pe disc faa de cele de la distana. enabled boolean Include acest depozit ca sursa de pachete. Valoarea implicita este ,,True". gpgkey lista de iruri Adresele URL ale fiierelor cu chei GPG care pot fi utilizate pentru semnarea metadatelor i a pachetelor din acest depozit, goale in mod implicit. Daca un fiier nu poate fi verificat utilizand cheile deja importate, se incearca importul cheilor din aceasta opiune i cheile sunt apoi utilizate pentru verificare. metalink ir Adresa URL a unui metalink pentru depozit. Valoarea implicita este None (niciuna) mirrorlist ir Adresa URL a unei liste de oglinzi ,,mirrorlist" pentru depozit. Valoarea implicita este None (niciuna) module_hotfixes boolean Definii aceasta opiune la ,,True" (Adevarat) pentru a dezactiva filtrarea modulelor RPM i a face disponibile toate RPM-urile din depozit. Valoarea implicita este ,,False". Acest lucru permite utilizatorului sa creeze un depozit cu pachete-fixe-selectate-cu -grija care sunt incluse intr-un set de pachete pe un sistem modular. name ir Un nume uor de citit al depozitului. Valoarea implicita este ID-ul depozitului. priority numar-intreg Valoarea de prioritate a acestui depozit, valoarea implicita este 99. Daca exista mai multe pachete candidate pentru o anumita operaie, este ales cel din depozitul cu cea mai mica valoare de prioritate, eventual in ciuda faptului ca este mai puin convenabil in caz contrar (de exemplu, fiind o versiune mai mica). type ir Tipul de metadate ale depozitului. Valorile acceptate sunt: rpm-md. Alias pentru rpm-md: rpm, repomd, rpmmd, yum, YUM. NUMELE DEPOZITELOR DE SURSE I DEBUGINFO Pentru un anumit depozit cu un identificator sub forma ,,-rpms", se ateapta ca depozitul sursa corespunzator sa aiba un identificator sub forma ,,-source-rpms" i depozitul debuginfo un identificator sub forma ,,-debug-rpms". In caz contrar (daca identificatorul depozitului nu are sufixul ,,-rpms"), se ateapta ca depozitul sursa sa aiba un identificator de forma ,,-source" i depozitul debuginfo un identificator de forma ,,-debuginfo". De exemplu, pentru depozitul ,,fedora", depozitul sursa este ,,fedora-source", iar depozitul debuginfo este ,,fedora-debuginfo". Pentru depozitul ,,fedora-rpms", depozitul sursa este ,,fedora-source-rpms", iar depozitul debuginfo este ,,fedora-debug-rpms". VARIABILE REPO Partea din dreapta a fiecarei opiuni repo poate fi imbogaita cu urmatoarele variabile: $arch Se refera la arhitectura CPU a sistemului, de exemplu, aarch64, i586, i686 i x86_64. $basearch Se refera la arhitectura de baza a sistemului. De exemplu, mainile i686 i i586 au ambele o arhitectura de baza i386, iar mainile AMD64 i Intel64 au o arhitectura de baza x86_64. $releasever Se refera la versiunea de lansare a sistemului de operare pe care DNF o deriva din informaiile disponibile in RPMDB. $releasever_major Versiunea majora a $releasever, adica componenta din $releasever care apare inainte de primul .. $releasever_minor Versiunea minora a $releasever, adica componenta din $releasever care apare dupa primul .. In plus faa de aceste variabile codificate, pot fi utilizate i variabile definite de utilizator. Acestea pot fi definite fie prin fiiere de variabile, fie prin utilizarea unor variabile de mediu speciale. Numele acestor variabile trebuie prefixate cu DNF_VAR_ i pot fi formate numai din caractere alfanumerice i liniue de subliniere: $ DNF_VAR_VARIABILA_MEA=valoare Pentru a utiliza o astfel de variabila in configuraia depozitului dumneavoastra, eliminai prefixul. De exemplu: [depozitul-meu] baseurl=https://example.site/pub/fedora/$VARIABILA_MEA/releases/$releasever Reinei ca nu este posibil sa inlocuii variabilele arch i basearch folosind fiiere de variabile sau variabile de mediu. Dei utilizatorii sunt incurajai sa utilizeze variabile cu nume, variabilele de mediu numerotate DNF0 - DNF9 sunt inca acceptate: $ DNF1=valoare [depozitul-meu] baseurl=https://example.site/pub/fedora/$DNF1/releases/$releasever O forma limitata de expansiune a parametrilor de tip shell este acceptata pentru variabile. ${variabila-mea:-cuvant} Daca variabila-mea nu este definita sau este goala, atunci cuvant va fi inlocuit. In caz contrar, va fi inlocuita valoarea lui variabila-mea. ${variabila-mea:+cuvant} Daca variabila mea este definita i nu este goala, atunci cuvant va fi inlocuit. In caz contrar, va fi inlocuit irul gol. Expansiunile parametrilor pot fi imbricate pana la o adancime maxima de 32. De exemplu: ${variabila-mea-definita:+${variabila-mea-NEdefinita:-foobar}} va fi evaluata la foobar. OPIUNI ATAT PENTRU [MAIN] CAT I PENTRU REPO Unele opiuni pot fi aplicate fie in seciunea principala, fie pentru fiecare depozit, fie intr-o combinaie. Valoarea furnizata in seciunea principala este utilizata pentru toate depozitele ca valoare implicita, pe care depozitele o pot inlocui apoi in configuraia lor. bandwidth dimensiunea de stocare Laimea de banda totala disponibila pentru descarcare. Semnificativa atunci cand este utilizata cu opiunea throttle. Dimensiunea stocarii este in octei in mod implicit, dar poate fi specificata cu o unitate de stocare. Unitaile valabile sunt ,,k", ,,M", ,,G". countme boolean Atunci cand este activata, o (i numai una) cerere HTTP GET pentru fiierul metalink va fi selectata aleatoriu in fiecare saptamana pentru a purta un fanion URL special. Aceasta opiune permite furnizorului depozitului sa estimeze numarul de sisteme care consuma depozitul, prin numararea acestor cereri pe parcursul unei saptamani. Aceasta metoda este mai precisa decat simpla numarare a adreselor IP unice (care este supusa atat supra-numararii, cat i sub-numararii din cauza termenelor scurte de utilizare a DHCP i, respectiv, NAT). Aceasta nu este o solicitare HTTP in afara benzii facuta doar in acest scop. Doar cererile iniiate de DNF in timpul funcionarii normale, cum ar fi verificarea actualizarilor metadatelor, pot primi acest fanion. Opiunea este un simplu parametru ,,countme=N" adaugat la adresa URL metalink, unde N este un numar intreg care reprezinta ,,grupa" de vechime din care face parte acest sistem. Sunt definite patru grupe, in funcie de numarul de saptamani complete care au trecut de la instalarea unui sistem: +--------+--------------------------+ |galeata | vechimea sistemului | +--------+--------------------------+ |1 | prima saptamana | +--------+--------------------------+ |2 | prima luna (2 - 4 | | | saptamani) | +--------+--------------------------+ |3 | primele 6 luni (5 - 24 | | | saptamani) | +--------+--------------------------+ |4 | mai mult de 6 luni (> 24 | | | de saptamani) | +--------+--------------------------+ Acest numar este menit sa ajute la distingerea mainilor cu durata scurta de viaa (de aruncat) de instalaiile pe termen lung i sa ofere o imagine mai buna a modului in care sistemele sunt utilizate in timp. Pentru a determina timpul de instalare (,,epoca") a unui sistem, timpul de modificare a fiierului machine-id(5) este utilizat ca sursa unica a adevarului. Acest fiier este legat din punct de vedere semantic de durata de viaa a sistemului, deoarece este populat de obicei in momentul instalarii sau in timpul primei porniri de catre un instrument de instalare sau un sistem init (cum ar fi systemd(1)), respectiv, i ramane neschimbat. In cazul in care fiierul este gol sau lipsete (cum ar fi in containere), ora primei cereri efectuate folosind adresa URL metalink extinsa (adica cu orice variabile de depozit, cum ar fi $releasever substituite) care a purtat opiunea este declarata ca fiind epoca. Daca pentru acest depozit nu este definita nicio adresa URL metalink, dar este definita o adresa URL mirrorlist, aceasta din urma este utilizata in acest scop. Valoarea implicita este ,,False". deltarpm boolean Cand este activata, DNF va economisi laime de banda prin descarcarea unor fiiere delta RPM mult mai mici, reconstruindu-le in RPM local. Cu toate acestea, acest lucru este destul de intensiv pentru CPU i operaiile de In/Ie. Valoarea implicita este False. Aceasta necesita prezena executabilului /usr/bin/applydeltarpm in sistem. deltarpm_percentage numar-intreg Atunci cand dimensiunea relativa a delta faa de pkg este mai mare decat aceasta, delta nu este utilizat. Valoarea implicita este 75 (deltele trebuie sa fie cu cel puin 25% mai mici decat pkg). Utilizai 0 pentru a dezactiva procesarea delta rpm. Depozitele locale (cu file:// baseurl) au delta rpms dezactivate in mod implicit. enablegroups boolean Determina daca DNF va permite utilizarea grupurilor de pachete pentru acest depozit. Valoarea implicita este ,,True" (grupurile de pachete sunt permise). excludepkgs lista Exclude pachetele din acest depozit, specificate printr-un nume sau un ir coninand caractere joker i separate prin virgula, din toate operaiile. Poate fi dezactivata utilizand opiunea de linie de comanda --disableexcludes. Valoarea implicita este []. fastestmirror boolean Daca este activata, latena soclului TCP este utilizata pentru a gasi cea mai apropiata oglinda disponibila. O oglinda este apoi selectata aleatoriu cu o latena de doua ori mai mica in scopul echilibrarii sarcinii. Acest lucru prevaleaza asupra ordinii furnizate de fiierul de lista de oglinzi/metalink i nu ia in considerare parametrii listei de oglinzi, cum ar fi laimea de banda a oglinzii sau oglinzile preferate pentru adresele IP ale clienilor. gpgcheck boolean Daca sa se efectueze verificarea semnaturii GPG pe pachetele gasite in acest depozit. Valoarea implicita este ,,False". Aceasta opiune poate fi utilizata numai pentru a consolida politica de securitate RPM activa stabilita cu macroul %_pkgverify_level (consultai fiierul /usr/lib/rpm/macros pentru detalii). Aceasta inseamna ca, daca macrocomanda este definita la ,,signature" sau ,,all" i aceasta opiune este ,,False", aceasta va fi inlocuita cu ,,True" in timpul rularii DNF i va fi afiat un avertisment. Pentru a elimina avertismentul, asigurai-va ca aceasta opiune este ,,True" pentru fiecare depozit activat i activai, de asemenea, localpkg_gpgcheck. includepkgs lista Include pachetele din acest depozit, specificate printr-un nume sau un model global i separate prin virgule, in toate operaiile. Invers faa de excludepkgs, DNF va exclude orice pachet din depozit care nu se potrivete cu aceasta lista. Acest lucru funcioneaza impreuna cu excludepkgs i nu o anuleaza, deci daca ,,excludepkgs=*.i386" i ,,includepkgs=python*" atunci doar pachetele care incep cu python i care nu au un arc i386 vor fi vazute de DNF in acest depozit. Poate fi dezactivata utilizand opiunea de linie de comanda --disableexcludes. Valoarea implicita este []. ip_resolve Tipul adresei IP Determina modul in care DNF rezolva numele de gazda. Definii aceasta opiune la ,,4"/,,IPv4" sau ,,6"/,,IPv6"pentru a rezolva numai la adrese IPv4 sau IPv6. In mod implicit, DNF rezolva la oricare dintre adrese. localpkg_gpgcheck boolean Daca sa se efectueze o verificare a semnaturii GPG pe pachetele locale (pachete dintr-un fiier, nu dintr-un depozit). Valoarea implicita este ,,False". Aceasta opiune este supusa politicii active de securitate RPM (consultai gpgcheck pentru mai multe detalii). max_parallel_downloads numar-intreg Numarul maxim de descarcari simultane de pachete. Valoarea implicita este 3. Maxim 20. metadata_expire timpul in secunde Perioada dupa care depozitul de la distana este verificat pentru actualizarea metadatelor i, in cazul pozitiv, este actualizata memoria cache locala a metadatelor. Valoarea implicita corespunde la 48 de ore. Definii aceasta opiune la -1 sau never pentru ca depozitul sa nu fie considerat niciodata expirat. Expirarea metadatelor poate fi, de asemenea, declanata de modificarea marcajului temporal al fiierelor de configurare (dnf.conf, .repo). A se vedea i check_config_file_age. minrate dimensiunea de stocare Aceasta stabilete pragul de viteza redusa in octei pe secunda. Daca serverul trimite date la aceeai viteza sau la o viteza mai mica decat aceasta valoare timp de cel puin opiunea timeout secunde, DNF intrerupe conexiunea. Valoarea implicita este 1000. Unitaile valabile sunt ,,k", ,,M" ,,G". password ir Parola de utilizat pentru conectarea la un depozit cu autentificare HTTP de baza. Gol in mod implicit. proxy ir Adresa URL a unui server proxy prin care sa se efectueze conectarea. Definii un ir gol in configuraia depozitului pentru a dezactiva configurarea proxy motenita din seciunea principala. Formatul ateptat al acestei opiuni este ://[:port]; (pentru retrocompatibilitate, '_none_' poate fi utilizat in locul irului gol). Nota: Variabilele de mediu curl (cum ar fi http_proxy) sunt eficiente daca aceasta opiune nu este definita (sau valoarea ,,_none_" este definita in configuraia depozitului). Consultai pagina de manual curl pentru detalii. proxy_username ir Numele de utilizator care urmeaza sa fie utilizat pentru conectarea la serverul proxy. Gol in mod implicit. proxy_password ir Parola de utilizat pentru conectarea la serverul proxy. Gol in mod implicit. proxy_auth_method ir Metoda de autentificare utilizata de serverul proxy. Valorile valabile sunt +----------+---------------------------+ |metoda | semnificaie | +----------+---------------------------+ |basic | Autentificare bazica HTTP | +----------+---------------------------+ |digest | Autentificare Digest HTTP | +----------+---------------------------+ |negotiate | Autentificare prin | | | negociere HTTP (SPNEGO) | +----------+---------------------------+ |ntlm | Autentificare NTLM HTTP | +----------+---------------------------+ |digest_ie | Autentificare HTTP Digest | | | cu o versiune IE | +----------+---------------------------+ |ntlm_wb | Delegarea NTLM catre | | | asistentul winbind | +----------+---------------------------+ |none | Nicio metoda de | | | autentificare | +----------+---------------------------+ |any | Toate metodele adecvate | +----------+---------------------------+ Valoarea implicita este any proxy_sslcacert ir Ruta catre fiierul care conine autoritaile de certificare pentru verificarea certificatelor proxy SSL. Gol in mod implicit - utilizeaza valoarea implicita a sistemului. proxy_sslverify boolean Cand este activata, certificatele proxy SSL sunt verificate. Daca clientul nu poate fi autentificat, conectarea eueaza i depozitul nu mai este utilizat. Daca este False, conexiunile SSL pot fi utilizate, dar certificatele nu sunt verificate. Valoarea implicita este True. proxy_sslclientcert ir Ruta catre certificatul clientului SSL utilizat pentru conectarea la serverul proxy. Gol in mod implicit. proxy_sslclientkey ir Ruta catre cheia clientului SSL utilizata pentru conectarea la serverul proxy. Gol in mod implicit. repo_gpgcheck boolean Daca se efectueaza verificarea semnaturii GPG pe metadatele acestui depozit. Valoarea implicita este ,,False". Reinei ca cheile GPG pentru aceasta verificare sunt stocate separat de cheile GPG utilizate in verificarea semnaturii pachetelor. In plus, acestea sunt de asemenea stocate separat pentru fiecare depozit. Aceasta inseamna ca dnf poate solicita sa importe aceeai cheie de mai multe ori. De exemplu, atunci cand o cheie a fost deja importata pentru verificarea semnaturii pachetului i aceasta opiune este activata, poate fi necesar sa o importai din nou pentru depozit. retries numar-intreg Stabilete numarul total de incercari pentru descarcarea pachetelor. Numarul este cumulativ, astfel incat, de exemplu, pentru retries=10, dnf va eua dupa ce orice descarcare de pachete eueaza pentru a unsprezecea oara. Definirea acesteia la 0 face ca dnf sa incerce pentru totdeauna. Valoarea implicita este 10. skip_if_unavailable boolean Daca este activata, DNF va continua sa ruleze i va dezactiva depozitul care nu a putut fi sincronizat din niciun motiv. Aceasta opiune nu afecteaza omiterea pachetelor indisponibile dupa rezolvarea dependenelor. Pentru a verifica inaccesibilitatea depozitului, utilizai-o in combinaie cu opiunea de linie de comanda refresh. Valoarea implicita este False. Reinei ca aceasta opiune in special poate fi definita in fiierul de configurare de catre distribuia dumneavoastra. sslcacert ir Ruta catre fiierul care conine autoritaile de certificare pentru verificarea certificatelor SSL. Gol in mod implicit - utilizeaza valoarea implicita a sistemului. sslverify boolean Cand este activata, certificatele SSL de la distana sunt verificate. Daca clientul nu poate fi autentificat, conectarea eueaza i depozitul nu mai este utilizat. Daca este False, conexiunile SSL pot fi utilizate, dar certificatele nu sunt verificate. Valoarea implicita este True. sslverifystatus boolean Cand este activata, starea de revocare a certificatului serverului este verificata utilizand extensia TLS ,,Certificate Status Request" (aka. capsare OCSP). Valoarea implicita este False. sslclientcert ir Ruta catre certificatul client SSL utilizat pentru conectarea la situri la distana. Gol in mod implicit. sslclientkey ir Ruta catre cheia clientului SSL utilizata pentru conectarea la situri la distana. Gol in mod implicit. throttle dimensiunea de stocare Limiteaza viteza de descarcare. Poate fi o valoare absoluta sau un procent, raportat la valoarea opiunii bandwidth option. 0 inseamna nicio restricionare (implicit). Valoarea absoluta este in octei in mod implicit, dar poate fi specificata cu o unitate de stocare. Unitaile valabile sunt ,,k", ,,M", ,,G". timeout timpul in secunde Numarul de secunde de ateptat pentru o conexiune inainte de expirarea timpului de ateptare. Utilizata in combinaie cu opiunea minrate option. Valoarea implicita este de 30 de secunde. username ir Numele de utilizator utilizat pentru conectarea la depozit cu autentificare bazica HTTP. Gol in mod implicit. user_agent ir irul User-Agent care se include in cererile HTTP trimise de DNF. Valoarea implicita este libdnf (NUME ID_VERSIUNE; ID_VARIANTA; SO.ARHITECTURA_BAZA) unde NUME, ID_ VERSIUNE i ID_VARIANTA sunt identificatorii sistemului de operare citii din fiierul os-release(5), iar SO i ARHITECTURA_BAZA sunt numele canonic al sistemului de operare i, respectiv, arhitectura de baza. Exemplu: libdnf (Fedora 31; server; Linux.x86_64) TIPURI DE OPIUNI boolean Acesta este un tip de date cu doar doua valori posibile. Poate fi utilizata una dintre urmatoarele opiuni: 1, 0, True, False, yes, no integer - numar intreg Este un numar intreg care poate fi scris fara o componenta fracionara. list - lista Este o opiune care poate reprezenta una sau mai multe iruri de caractere separate prin spaii sau virgule. string - ir Este o secvena de simboluri sau cifre fara niciun caracter de spaiu alb. color - culoare Un ir care descrie culoarea i modificatorii separai cu virgula, de exemplu ,,red,bold" (rou, aldin). o Culori: black(negru), blue(albastru), cyan, green(verde), magenta, red(rou), white(alb), yellow(galben) o Modificatori: bold(aldin), blink(clipire), dim(atenuare), normal, reverse(invers), underline(subliniat) FIIERE Fiiere cache /var/cache/dnf Fiierul de configurare principal [MAIN] /etc/dnf/dnf.conf Depozit /etc/yum.repos.d/ Variabile Orice fiier numit corespunzator in ,,/etc/dnf/vars" este transformat intr-o variabila numita dupa numele fiierului (sau inlocuiete oricare dintre variabilele de mai sus, cu excepia celor definite din linia de comanda). Numele fiierelor pot conine numai caractere alfanumerice i liniue de subliniere i trebuie sa fie in minuscule. Variabilele sunt citite i din /etc/yum/vars din motive de compatibilitate YUM. CONSULTAI I o dnf(8), Referina comanda DNF AUTOR Consultai fiierul AUTHORS in distribuia surselor DNF. DREPTURI DE AUTOR 2012-2020, Red Hat, Liceniat sub GPLv2+ 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 . 4.23.0 25 martie 2025 DNF4.CONF(5)