PACMAN.CONF(5) Manualul Pacman PACMAN.CONF(5) NUME pacman.conf - fiier de configurare a administratorului de pachete <> SINOPSIS /etc/pacman.conf DESCRIERE <>, folosind libalpm(3), va incerca sa citeasca ,,pacman.conf" de fiecare data cand este invocat. Acest fiier de configurare este imparit in seciuni sau depozite. Fiecare seciune definete un depozit de pachete pe care <> il poate folosi atunci cand cauta pachete in modul --sync. Excepie face seciunea ,,options", care definete opiunile globale. Comentariile sunt acceptate numai daca se incepe o linie cu simbolul hash (#). Comentariile nu pot incepe in mijlocul unei linii. EXEMPLU # # pacman.conf # [options] NoUpgrade = etc/passwd etc/group etc/shadow NoUpgrade = etc/fstab [core] Include = /etc/pacman.d/core [custom] Server = file:///home/pkgs Nota Fiecare directiva trebuie sa fie scrisa de forma: ,,NoUpgrade", adica, cuvintele incep cu majuscula urmata de minuscule, iar cuvintele se scriu fara spaii sau alte caractere intre ele. Daca nu se respecta cazul, directiva nu va fi recunoscuta. De exemplu, noupgrade sau NOUPGRADE nu va funciona. OPIUNI RootDir = /ruta/catre/directorul-radacina Stabilete directorul radacina implicit in care pacman va instala. Aceasta opiune este utilizata daca dorii sa instalai un pachet pe o partiie montata temporar, care este ,,deinuta" de un alt sistem, sau pentru o instalare chroot. NOTA: Daca ruta bazei de date sau a fiierului jurnal nu sunt specificate nici in linia de comanda, nici in pacman.conf(5), locaia lor implicita va fi in interiorul acestei rute radacina. DBPath = /ruta/catre/directorul-bazei_de_date Suprascrie locaia implicita a directorului bazei de date. Valoarea implicita este /var/lib/pacman/. Majoritatea utilizatorilor nu vor avea nevoie sa defineasca aceasta opiune. NOTA: daca este specificata, aceasta este o ruta absoluta, iar ruta radacinii nu este preadaugata automat. CacheDir = /ruta/catre/directorul-cache Suprascrie locaia implicita a directorului cache al pachetelor. Valoarea implicita este /var/cache/pacman/pkg/. Pot fi specificate mai multe directoare de cache, iar acestea sunt incercate in ordinea in care sunt listate in fiierul de configurare. Daca un fiier nu se gasete in niciun director cache, acesta va fi descarcat in primul director cache cu acces la scriere. NOTA: aceasta este o ruta absoluta, ruta radacinii nu este preadaugata automat. HookDir = /ruta/catre/directorul-hook Adauga directoare pentru a cauta carlige alpm in plus faa de directorul de carlige de sistem (/usr/share/libalpm/hooks/). Valoarea implicita este /etc/pacman.d/hooks. Pot fi specificate mai multe directoare, carligele din directoarele ulterioare avand prioritate faa de cele din directoarele anterioare. NOTA: aceasta este o ruta absoluta, ruta radacinii nu este preadaugata automat. Pentru mai multe informaii despre carligele alpm, consultai alpm-hooks(5). GPGDir = /ruta/catre/directorul-gpg Suprascrie locaia implicita a directorului care conine fiierele de configurare pentru GnuPG. Valoarea implicita este /etc/pacman.d/gnupg/. Acest director ar trebui sa conina doua fiiere: ,,pubring.gpg" i ,,trustdb.gpg". ,,pubring.gpg" conine cheile publice ale tuturor impachetatorilor. ,,trustdb.gpg" conine o aa-numita baza de date de incredere, care specifica faptul ca aceste chei sunt autentice i de incredere. NOTA: aceasta este o ruta absoluta, ruta radacina nu este preadaugata automat. LogFile = /ruta/catre/directorul-jurnal Suprascrie locaia implicita a fiierului de jurnal <>. Valoarea implicita este /var/log/pacman.log. Aceasta este o ruta absoluta, iar directorul radacina nu este preadaugat. HoldPkg = pachet ... Daca un utilizator incearca sa --remove un pachet care este listat in HoldPkg, pacman va cere confirmare inainte de a continua. Sunt permise modelele globale de tip Shell. IgnorePkg = pachet ... Ii indica lui pacman sa ignore orice actualizari pentru acest pachet atunci cand efectueaza un --sysupgrade. Sunt permise modelele globale de tip Shell. IgnoreGroup = grup ... Ii indica lui pacman sa ignore orice actualizari pentru toate pachetele din acest grup atunci cand efectueaza un --sysupgrade. Sunt permise modelele globale de tip Shell. Include = /ruta/catre/fiierul_de_configurare Includei un alt fiier de configurare. Acest fiier poate include depozite sau opiuni generale de configurare. Caracterele joker din rutele specificate vor fi extinse pe baza regulilor glob(7). Architecture = auto &| i686 &| x86_64 | ... Daca este definita, pacman va permite instalarea doar a pachetelor cu arhitecturile date (de exemplu i686, x86_64, etc). Valoarea speciala auto va folosi arhitectura sistemului, furnizata prin <>. Daca nu este definita, nu se face nicio verificare a arhitecturii. NOTA: Pachetele cu arhitectura speciala any pot fi instalate oricand, deoarece sunt menite sa fie independente de arhitectura. XferCommand = /ruta/catre/comanda %u [%o] Daca este definita, un program extern va fi utilizat pentru a descarca toate fiierele de la distana. Toate instanele de %u vor fi inlocuite cu URL-ul de descarcare. Daca este prezenta, instanele de %o vor fi inlocuite cu numele de fiier local, plus o extensie ,,&.part", care permite programelor precum <> sa faca reluari de fiiere in mod corespunzator. Aceasta opiune este utila pentru utilizatorii care intampina probleme cu suportul HTTP/FTP incorporat sau care au nevoie de suportul proxy mai avansat care vine cu instrumente precum <>. NoUpgrade = fiier ... Toate fiierele listate cu o directiva NoUpgrade nu vor fi atinse niciodata in timpul instalarii/actualizarii unui pachet, iar noile fiiere vor fi instalate cu extensia .pacnew. Aceste fiiere se refera la fiiere din arhiva pachetului, deci nu includei bara oblica din faa (RootDir) atunci cand le specificai. Modelele globale de tip Shell sunt permise. Este posibila inversarea corespondenelor prin adaugarea unui fiier cu semnul exclamarii. Fiierele inversate vor avea ca rezultat faptul ca fiierele aflate anterior pe lista neagra vor fi din nou pe lista alba. Potrivirile ulterioare le vor anula pe cele anterioare. Un semn de exclamare sau o bara oblica inversa literala trebuie sa fie eludate. NoExtract = fiier ... Toate fiierele listate cu o directiva NoExtract nu vor fi niciodata extrase dintr-un pachet in sistemul de fiiere. Acest lucru poate fi util atunci cand nu dorii ca o parte a unui pachet sa fie instalata. De exemplu, daca radacina httpd utilizeaza un index.php, atunci nu dorii ca fiierul index.html sa fie extras din pachetul apache. Aceste fiiere se refera la fiiere din arhiva pachetului, deci nu includei bara oblica din faa (RootDir) atunci cand le specificai. Modelele globale de tip Shell sunt permise. Este posibila inversarea corespondenelor prin adaugarea unui fiier cu semnul exclamarii. Fiierele inversate vor avea ca rezultat faptul ca fiierele aflate anterior pe lista neagra vor fi din nou pe lista alba. Potrivirile ulterioare le vor anula pe cele anterioare. Un semn de exclamare sau o bara oblica inversa literala trebuie sa fie eludate. CleanMethod = KeepInstalled &| KeepCurrent Daca este stabilita la KeepInstalled (valoarea implicita), operaia -Sc va curaa pachetele care nu mai sunt instalate (nu mai sunt prezente in baza de date locala). Daca este stabilita la KeepCurrent, -Sc va curaa pachetele depaite (care nu sunt prezente in nicio baza de date de sincronizare). Cel de-al doilea comportament este util atunci cand memoria cache a pachetelor este partajata intre mai multe maini, unde bazele de date locale sunt de obicei diferite, dar bazele de date de sincronizare utilizate pot fi aceleai. Daca sunt specificate ambele valori, pachetele sunt curaate numai daca nu sunt instalate local i nu sunt prezente in nicio baza de date de sincronizare cunoscuta. SigLevel = ... Stabilete nivelul implicit de verificare a semnaturii. Pentru mai multe informaii, consultai Verificarea semnaturilor pachetelor i bazelor de date de mai jos. LocalFileSigLevel = ... Stabilete nivelul de verificare a semnaturii pentru instalarea pachetelor utilizand operaia ,,-U" pe un fiier local. Folosete valoarea din SigLevel ca valoare implicita. RemoteFileSigLevel = ... Stabilete nivelul de verificare a semnaturii pentru instalarea pachetelor utilizand operaia ,,-U" pe un fiier la distana URL. Folosete valoarea din SigLevel ca valoare implicita. UseSyslog Inregistreaza mesajele de aciune prin syslog(). Aceasta va introduce intrari de jurnal in /var/log/messages sau echivalent. Color Activeaza automat culorile doar atunci cand ieirea pacman este pe un tty. NoProgressBar Dezactiveaza barele de progres. Acest lucru este util pentru terminalele care nu accepta caractere de eludare. CheckSpace Efectueaza o verificare aproximativa a spaiului disponibil pe disc inainte de instalarea pachetelor. VerbosePkgLists Afieaza numele, versiunea i dimensiunea pachetelor inta formatate sub forma de tabel pentru operaiile de actualizare, sincronizare i eliminare. DisableDownloadTimeout Dezactiveaza valorile implicite pentru limita de viteza redusa i expirarea timpului de ateptare la descarcari. Utilizai aceasta opiune daca avei probleme la descarcarea fiierelor cu proxy i/sau poarta de acces de securitate. ParallelDownloads = ... Specifica numarul de fluxuri de descarcari simultane. Valoarea trebuie sa fie un numar intreg pozitiv. Daca aceasta opiune de configurare nu este setata, atunci se utilizeaza un singur flux de descarcare (adica descarcarile se efectueaza secvenial). DownloadUser = nume-utilizator Specifica utilizatorul la care se trece pentru descarcarea fiierelor. Daca aceasta opiune de configurare nu este definita, atunci descarcarile sunt efectuate ca utilizatorul care executa pacman. DisableSandbox Dezactiveaza complet sandbox-ul aplicat procesului de descarcare a fiierelor pe sistemele Linux. Echivalent cu specificarea in comun a DisableSandboxFilesystem i DisableSandboxSyscalls. DisableSandboxFilesystem Dezactiveaza restriciile sistemului de fiiere din sandbox aplicate procesului de descarcare a fiierelor pe sistemele Linux. Util in cazul in care va confruntai cu eecuri legate de ,,landlock" (fara legatura cu exteriorul) in timpul descarcarii fiierelor atunci cand rulai un nucleu Linux care nu accepta aceasta caracteristica. DisableSandboxSyscalls Dezactiveaza filtrarea apelurilor de sistem din sandbox aplicata procesului de descarcare a fiierelor in sistemele Linux. Util in cazul in care apar erori legate de seccomp in timpul descarcarii fiierelor atunci cand se ruleaza un nucleu Linux care nu accepta aceasta caracteristica. SECIUNI ALE DEPOZITULUI Fiecare seciune a depozitului definete un nume de seciune i cel puin o locaie in care pot fi gasite pachetele. Numele seciunii este definit de irul de caractere intre paranteze drepte (cele doua de mai sus sunt core i custom). Numele depozitelor trebuie sa fie unice, iar numele local este rezervat pentru baza de date a pachetelor instalate. Locaiile sunt definite cu directiva Server i urmeaza o structura de denumire URL. Daca dorii sa utilizai un director local, putei specifica drumul complet cu un prefix ,,file://" aa cum se arata mai sus. Un mod obinuit de a defini locaiile pentru bazele de date utilizeaza directiva Include. Pentru fiecare depozit definit in fiierul de configurare, o singura directiva Include poate conine un fiier care enumera serverele pentru depozitul respectiv. [core] # utilizeaza mai intai acest server Server = ftp://ftp.archlinux.org/$repo/os/$arch # utilizeaza in continuare serverele definite in lista de oglinzi de mai jos Include = /etc/pacman.d/mirrorlist Ordinea depozitelor din fiierele de configurare conteaza; depozitele listate primele vor avea prioritate faa de cele listate mai tarziu in fiier atunci cand pachetele din doua depozite au nume identice, indiferent de numarul versiunii. Include = ruta Include un alt fiier de configurare. Acest fiier poate include depozite sau opiuni generale de configurare. Caracterele joker din rutele specificate vor fi extinse pe baza regulilor glob(7). CacheServer = url O adresa URL completa catre o locaie in care pot fi gasite pachetele i semnaturile (daca sunt disponibile) pentru acest depozit. Serverele de tip cache vor fi incercate inaintea oricaror servere care nu sunt de tip cache, nu vor fi eliminate din fondul de servere pentru erori de descarcare 404 i nu vor fi utilizate pentru fiierele bazei de date. Server = url O adresa URL completa catre o locaie in care pot fi gasite baza de date, pachetele i semnaturile (daca sunt disponibile) pentru acest depozit. In timpul analizei, pacman va defini variabila $repo cu numele seciunii curente. Acest lucru este adesea utilizat in fiierele specificate cu ajutorul directivei Include, astfel incat toate depozitele sa poata utiliza acelai fiier oglinda. pacman definete, de asemenea, variabila $arch la prima (sau singura) valoare a opiunii Architecture, astfel incat acelai fiier oglinda poate fi utilizat chiar i pentru arhitecturi diferite. SigLevel = ... Stabilete nivelul de verificare a semnaturii pentru acest depozit. Pentru mai multe informaii, consultai seciunea Verificarea semnaturilor pachetelor i bazelor de date, de mai jos. Usage = ... Stabilete nivelul de utilizare pentru acest depozit. Aceasta opiune accepta o lista de subopiuni care trebuie sa fie cel puin una dintre urmatoarele: Sync Activeaza actualizarile pentru acest depozit. Search Activeaza cautarea in acest depozit. Install Activeaza instalarea pachetelor din acest depozit in timpul unei operaii --sync. Upgrade Permite ca acest depozit sa fie o sursa valida de pachete atunci cand se efectueaza o operaie --sysupgrade. All Activeaza toate caracteristicile de mai sus pentru depozit. Aceasta este subopiunea implicita daca nu este specificata. Reinei ca un depozit activat poate fi operat in mod explicit, indiferent de nivelul de utilizare stabilit. VERIFICAREA SEMNATURII PACHETELOR I A BAZELOR DE DATE Directiva SigLevel este valabila atat in seciunile [options], cat i in seciunile depozit&. Daca este utilizata in [options], aceasta stabilete o valoare implicita pentru orice depozit care nu ofera aceasta configurare. o Daca este stabilita la Never, nu va avea loc nicio verificare a semnaturilor. o Daca este stabilita la Optional , semnaturile vor fi verificate atunci cand sunt prezente, dar bazele de date i pachetele nesemnate vor fi, de asemenea, acceptate. o Daca este stabilita la Required, semnaturile vor fi necesare pentru toate pachetele i bazele de date. Alternativ, putei obine un control mai fin prin combinarea unora dintre opiunile i prefixele descrise mai jos. Toate opiunile dintr-un fiier de configurare sunt procesate de sus in jos, de la stanga la dreapta, unde opiunile ulterioare le inlocuiesc i/sau le completeaza pe cele anterioare. Daca SigLevel este specificat intr-o seciune a depozitului, valoarea iniiala este cea din seciunea [options] sau valoarea implicita a sistemului, aa cum se arata mai jos, daca nu este specificata. Opiunile sunt imparite in doua grupe principale, descrise mai jos. Termenii utilizai, cum ar fi ,,marginally trusted" sunt termeni utilizai de GnuPG, pentru mai multe informaii va rugam sa consultai gpg(1). Cand sa se verifice Aceste opiuni controleaza daca i cand trebuie sa aiba loc verificarea semnaturilor. Never Orice verificare a semnaturilor este suprimata, chiar daca semnaturile sunt prezente. Optional Semnaturile se verifica daca sunt prezente; absena unei semnaturi nu constituie o eroare. O semnatura nevalida este o eroare fatala, la fel ca i o semnatura de la o cheie care nu se afla in inelul de chei. Required (implicit) Semnaturile sunt obligatorii; absena unei semnaturi sau o semnatura nevalida reprezinta o eroare fatala, la fel ca i o semnatura de la o cheie care nu se afla in inelul de chei. Ce este permis Aceste opiuni controleaza ce semnaturi sunt considerate admisibile. Reinei ca niciuna dintre aceste opiuni nu permite acceptarea semnaturilor nevalide sau expirate, sau a celor de la chei revocate. TrustedOnly (implicit) In cazul in care o semnatura este verificata, aceasta trebuie sa se afle in inelul de chei i sa fie de incredere deplina (fully trusted); increderea marginala (marginal trust) nu indeplinete acest criteriu. TrustAll In cazul in care o semnatura este verificata, aceasta trebuie sa se afle in breloc, dar nu este necesar sa i se atribuie un nivel de incredere (de exemplu, incredere necunoscuta sau marginala). Opiunile din ambele grupe pot fi prefixate suplimentar cu Package sau Database, ceea ce le va face sa aiba efect numai asupra tipului de obiect specificat. De exemplu, PackageTrustAll ar permite semnaturi cu nivel de incredere marginal i necunoscut pentru pachete. Valoarea implicita integrata este urmatoarea: SigLevel = Required TrustedOnly FOLOSIND PROPRIUL DEPOZIT Daca avei numeroase pachete proprii personalizate, este adesea mai uor sa generai propriul depozit local personalizat decat sa le instalai pe toate cu opiunea --upgrade. Tot ce trebuie sa facei este sa generai o baza de date comprimata a pachetelor in directorul cu aceste pachete, astfel incat pacman sa o poata gasi atunci cand este rulat cu --refresh. repo-add /home/pkgs/proprii.db.tar.gz /home/pkgs/*.pkg.tar.gz Comanda de mai sus va genera o baza de date comprimata numita /home/pkgs/proprii.db.tar.gz. Reinei ca baza de date trebuie sa aiba forma definita in fiierul de configurare, iar {ext} este un tip de comprimare valid, aa cum este documentat in repo-add(8). Asta este! Acum configurai seciunea personalizata in fiierul de configurare, aa cum se arata in exemplul de configurare de mai sus. pacman va utiliza acum depozitul de pachete. Daca adaugai noi pachete in depozit, nu uitai sa generai din nou baza de date i sa folosii opiunea --refresh a lui pacman. Pentru mai multe informaii despre comanda <>, consultai <> sau repo-add(8). CONSULTAI I pacman(8), libalpm(3) Consultai situl web pacman la https://archlinux.org/pacman/ pentru informaii actuale despre <> i instrumentele sale conexe. ERORI Hibe? Probabil ca glumii; nu exista nicio hiba in acest software&. Dar daca se intampla sa fie ceva greit, depunei o cerere de rezolvare a problemei cu cat mai multe detalii posibile la: https://gitlab.archlinux.org/pacman/pacman/-/issues. AUTORI Responsabilii actuali: o Allan McRae o Andrew Gregory o Morgan Adamiec Contribuitori importani din trecut: o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner o Eli Schwartz Pentru contribuitori suplimentari, folosii <> in depozitul .git pacman. 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 . Pacman 7.1.0 6 mai 2026 PACMAN.CONF(5)