Un pic de arc utilizator depozit

Deci, Arch Repository utilizator (sau AUR AUR) - un depozit, sprijină și dezvoltă aproape exclusiv comunitate ArchLinux. Există unele persoane numite un utilizator de încredere (TU), pe umerii cărora se află un fel de „moderație“, a depozitului. În opinia mea umilă, nu există aproape singura diferență ArchLinux din alte distribuții - este AUR'a prezență. Diferența dintre acest depozit de la cele convenționale în primul rând în faptul că aceasta nu conține fișiere cu codul sursă sau pachete compilate - construi doar script-ul (PKGBUILD) și, eventual, fișiere text suplimentare.

Desigur, descărcați manual fișierul cu site-ul AUR'a, precum și verificarea actualizărilor, nu este foarte convenabil, astfel încât există un set de ajutoare. Cele mai multe dintre ajutoare este un înveliș peste pacman. Voi evidenția doar două - packer - minimalistă, ușor, rapid - și yaourt - pe o coajă, dar mai funcționale. Pentru nu foarte clar pentru mine motivele, în segmentul rus a fost yaourt pe scară largă, în străinătate - packer.

În plus față de helper, se bazează, de asemenea, client pentru a lucra cu AUR. Voi sublinia este, probabil, doar un singur - piton-Aur. Uneori, o alternativă convenabilă la interfața web.

O altă caracteristică a depozitului - și la fel de important - toate acțiunile sunt efectuate cu el pe propriul risc. pachetele periculoase și incorecte, desigur, să fie eliminate, dar poate fi o eroare în asamblare și are tot ce vă puteți gândi. Deci, aici - lucra cu ea pe conștiință, și nici nu datorez nimic, dacă ceva se rupe în jos. Din același motiv, nimeni nu ajutor în viitorul apropiat nu vor fi mutate în depozitele oficiale.

În pachetele au mai multe caracteristici AUR care nu sunt disponibile în depozitele oficiale de pachete:

Instalarea de AUR

Descărcați pachetul în AUR

Nu makepkg -S. Recent, această metodă este considerată depășită. Dar totul în ordine

Avem nevoie pentru a încărca fișierul pe site. Această arhivă ar trebui să fie PKGBUILD și .AURINFO. Pe primul vă voi spune doar un pic mai jos, al doilea este generat automat. De asemenea, pot exista script-uri de instalare (* .install), patch-uri, fișiere de licență (în cazul în care nu sunt prevăzute cu sursa din amonte), servicii de systemd, rula scripturi - aceasta este ceea ce este de obicei inclusă. Nici o sursă. Și mai ales nici un binarele. (Glume, bancuri, și îmi amintesc pachetul în care codul sursă este scris de o pisică <

Toate fișierele sunt puse în același director. Asigurați-vă că fișierul de instalare, dacă este cazul, specificat în variabila instalare, toate celelalte fișierele sursă listate în matrice-sursă, iar suma de control este corectă (acestea sunt ușor pot fi generate prin tastarea makepkg -g). Apoi, din acest director rula mkaurball comanda (PKGBUILD-introspectie Pachetul) - iar arhiva este gata.

Mai multe reguli de download pachet în aur:

  • În cazul în care există un pachet în depozitele oficiale (orice versiune), nu este necesar să completați un nou pachet. În cazul în care pachetul repo este învechit, pur și simplu marcați ca învechite. Excepțiile de la această regulă sunt pachetele din versiunile de sistem kontrl (VCS), despre ele de mai jos.
  • Verificați AUR. În cazul în care un pachet există deja și are respon-, nu va fi capabil să umple sacul lui. Dacă el nu are nici o menținătorului, te automat va fi să-l însoțesc după actualizare. O alta poate fi același pachet, dar cu un alt nume, să fie atent.
  • PKGBUILD trebuie să respecte standardele (mai mult sau mai puțin) și trebuie să fie mai mult sau mai puțin precise. În caz contrar, pachetul poate fi îndepărtat fără avertisment.
  • Pachetul ar trebui să fie util pentru oricine altcineva dar =)
  • Se recomandă să se verifice pachetul asamblat și PKGBUILD folosind namcap. Ea nu oferă o garanție de 100%, dar erorile de bază indică.

pachete acompaniatoare

Mailing List AUR

În orice problemă legată de activitatea RUA puteți întotdeauna face referire la lista lista de discuții generală Aur (at) ArchLinux (punct) org. La întrebarea dvs. de răspuns este suficient de rapid, probabil; iar răspunsul nu poate fi doar un utilizatorii obișnuiți, ci și pentru utilizatorii de încredere. De asemenea, dacă dintr-o dată sigur de PKGBUILD'e lui, de asemenea, puteți merge întotdeauna la o listă de corespondență și arată PKGBUILD ta.

Există, de asemenea, o listă de corespondență separată pentru solicitările de cereri de Aur (la) ArchLinux (punct) org. În acest moment (3.2.0 AUR) comunica direct nu este recomandat de lista de discuții - toate solicitările obișnuite trebuie trimise prin intermediul interfeței web (vezi detalii). Interogările pe care le puteți trimite:

Vă rugăm să scrie cu atenție scrisori la lista de discuții. Și, de preferință, politicos (și apoi mai târziu va genera ceva de genul asta) (știm cu toții că ne-ienupăr studenți, nu trebuie să-l poke din nou, vom fi ofensat). De asemenea, încearcă să evite citarea excesivă. Și - este aproape o cerință - oferă legături către pachetele. O opțiune bună - întocmirea unei liste de referințe la sfârșitul scrisorii, dar în organism pentru a se referi la ele în acest mod [1]. Dacă nu sunteți sigur de corectitudinea cererii - vezi arhiva lista de adrese.

PKGBUILD - este, de fapt, un script de shell, indicând modul în care și de ce (în sensul de ce) pentru a asambla pachetul. Acesta are 4 părți:

variabilele PKGBUILD

Principalele variabile sunt după cum urmează:

Toate variabilele enumerate mai sus sunt specificate în PKGBUILD antet. Acestea pot fi accesate în cadrul PKGBUILD'a. În plus, este important de menționat variabilele startdir - directorul în care makepkg run, srcdir - directorul sursă ($ startdir / default src), PKGDIR - pentru a pune împreună un director pachet ($ startdir / pkg / $ numepkg implicit). Nu utilizați startdir variabilă decât dacă este absolut necesar.

Unele caracteristici PKGBUILD'ov

Prin PKGBUILD toate normele aplicabile privind programarea unui shell. De exemplu, o „glumă“:

cineva nu poate părea foarte amuzant, din păcate. Prin urmare, tot drumul (sau chiar variabile - acolo unde este necesar, desigur) cel mai bun cadru în ghilimele duble (excepție. - condițiile în dublu paranteze pătrate [[]]). Dacă introduceți oricare dintre variabilele sale, este foarte recommened pentru a adăuga la începutul subliniere pentru a se evita suprapunerea variabilelor makepkg.

În segmentul de limbă rusă este în continuare în mod frecvent întâlnit tip de make șir || întoarce 1. Deci, aici, întoarce 1 pentru o lungă perioadă de timp acum nu au nevoie.

Totuși este posibil să se lucreze cu o serie de alte variabile makepkg definite. Lista lor se pot uita la /etc/makepkg.conf. Cele mai multe de rulare - steaguri de compilare și CARCH. De exemplu, dacă un pachet colecta, sursa de la care sunt disponibile în format binar (driver de proprietate, de exemplu), apoi o bucată de PKGBUILD, s-ar putea arata ca:

pkgbase lucru generală la îndemână. De exemplu, pentru a crea un pachet în același timp, pentru cele două versiuni de Python PKGBUILD ar putea arăta. Sau, în general, ceva de genul asta.

În general vorbind, pentru cazurile standard de acolo prototipuri PKGBUILD'ov. Acestea pot fi găsite în / usr / share / pacman /. deși, uneori, ele pot ușor învechite (de mai mult de un an, ca). Astfel, prototipul pentru pachetele de sisteme de control al versiunii (Git / SVN / hg / BZR) în mod clar depășite - folosit acum un format mult mai precise. Sunt îndemnat să citesc acest subiect cu acest articol. De exemplu, pentru piesa pachetul qmmp-qsmmp-Git PKGBUILD'a arată astfel:

Iar pentru kdeplasma-applet-stdin-SVN pachet, după cum urmează:

De asemenea, observăm că unele pachete au un format bine stabilit, atât de des, este util să caute ceva similar în PKGBUILD și să facă AUR în imagine.

Link-uri conexe