ALPM-HOOKS(5) Manualul Pacman ALPM-HOOKS(5) NUME alpm-hooks - formatul fiierului cu carlige al gestionarului de pachete REZUMAT [Trigger] (rubrica obligatorie, repetabila) Operation = Install|Upgrade|Remove (rubrica obligatorie, repetabila) Type = Path|Package (rubrica obligatorie) Target = (rubrica obligatorie, repetabila) [Action] (rubrica obligatorie) Description = ... (rubrica opionala) When = PreTransaction|PostTransaction (rubrica obligatorie) Exec = (rubrica obligatorie) Depends = (rubrica opionala) AbortOnFail (rubrica opionala, doar pentru pretranzacie) NeedsTargets (rubrica opionala) DESCRIERE ,,libalpm" ofera posibilitatea de a specifica carlige care sa fie rulate inainte sau dupa tranzacii, in funcie de pachetele i/sau fiierele care sunt modificate. Carligele constau dintr-o singura seciune [Action] care descrie aciunea care trebuie executata i una sau mai multe seciuni [Trigger] care descriu tranzaciile pentru care ar trebui sa fie executata. Carligele sunt citite din fiierele localizate in directorul de carlige de sistem ,,/usr/share/libalpm/hooks" i din directoare personalizate suplimentare specificate in pacman.conf(5) (implicit este ,,/etc/pacman.d/hooks)". Numele fiierelor trebuie sa aiba sufixul ,,.hook". Carligele sunt rulate in ordinea alfabetica a numelui de fiier, ordinea ignorand sufixul. DECLANATORI ,,TRIGGERS" Carligele trebuie sa conina cel puin o seciune [Trigger] care determina ce tranzacii vor determina executarea carligului. Daca sunt definite mai multe seciuni de declanare, carligul se va executa daca tranzacia se potrivete cu oricare dintre declanatori. Operation = Install|Upgrade|Remove Selecteaza tipul de operaie pentru a se potrivi cu intele vizate. Poate fi specificata de mai multe ori. Instalarile sunt considerate o actualizare daca pachetul sau fiierul este deja prezent pe sistem, indiferent daca noua versiune a pachetului este de fapt mai mare decat versiunea instalata in prezent. Pentru declanatoarele de ruta, acest lucru este valabil chiar daca fiierul ii schimba proprietarul de la un pachet la altul. Rubrica obligatorie. Type = Path|Package Selecteaza daca intele corespund cu pachete sau cu fiiere de tranzacii. Consultai seciunea PRECAUII pentru note speciale privind declanatoarele de ruta. File este un alias depreciat pentru Path i va fi eliminat intr-o versiune viitoare. Rubrica obligatorie. Target = Ruta sau numele pachetului care trebuie sa se potriveasca cu tranzacia activa. Rutele se refera la fiierele din arhiva pachetului; radacina de instalare nu trebuie sa fie inclusa in ruta. Sunt permise modelele globale (cu metacaractere//caractere Jocker) de tip Shell. Este posibila inversarea corespondenelor prin adaugarea unui semn de exclamare inaintea unei inte. Poate fi specificata de mai multe ori. Rubrica obligatorie. ACIUNI Description = ... O descriere opionala care descrie aciunea intreprinsa de carlig pentru a fi utilizata in interfaa cu utilizatorul. Exec = Comanda pentru a fi executata. Argumentele comenzii sunt desparite de spaii albe. Valorile care conin spaii albe trebuie sa fie intre ghilimele. Rubrica obligatorie. When = PreTransaction|PostTransaction Cand se executa carligul. Rubrica obligatorie. Depends = Pachete care trebuie instalate pentru ca acest carlig sa funcioneze. Poate fi specificata de mai multe ori. AbortOnFail Provoaca intreruperea tranzaciei in cazul in care carligul are o ieire diferita de zero. Se aplica numai la carligele ,,PreTransaction". NeedsTargets Determina ca lista de inte de declanare corespunzatoare sa fie transmisa, la carligul de execuie, de la stdin. SUPRASCRIEREA CARLIGELOR Carligele pot fi suprascrise prin plasarea unui fiier cu acelai nume intr-un director de carlige cu prioritate mai mare. Carligele pot fi dezactivate prin inlocuirea lor cu o legatura simbolica catre /dev/null. EXEMPLE # Foreaza sincronizarea discurilor pentru a reduce riscul de corupere a datelor [Trigger] Operation = Install Operation = Upgrade Operation = Remove Type = Package Target = * [Action] Depends = coreutils When = PostTransaction Exec = /usr/bin/sync PRECAUII Exista situaii in care declanatorii de rute pot aciona in moduri neateptate. Carligele sunt declanate folosind lista de fiiere a pachetului instalat, actualizat sau eliminat. Atunci cand se instaleaza sau se actualizeaza un fiier extras cu extensia .pacnew, numele original al fiierului este utilizat la declanarea carligului. Atunci cand se elimina un pachet, toate fiierele deinute de pachetul respectiv pot declana un carlig, indiferent daca erau sau nu prezente efectiv in sistemul de fiiere inainte de eliminarea pachetului. Carligele ,,PostTransaction" nu se vor executa daca tranzacia nu se finalizeaza dintr-un motiv oarecare. Consultai situl web pacman la https://archlinux.org/pacman/ pentru informaii actuale despre <> i instrumentele sale conexe. ERORI Hibe (erori)? Glumii; nu exista erori in acest software. Dar daca se intampla sa greim, trimitei un raport de eroare cu cat mai multe detalii posibil la sistemul de urmarire a erorilor al Arch Linux (Arch Linux Bug Tracker) din seciunea Pacman. AUTORI Responsabilii actuali: o Allan McRae o Andrew Gregory o Eli Schwartz 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 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 6.0.2 6 februarie 2024 ALPM-HOOKS(5)