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 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: 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. 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.
pachete acompaniatoare
Mailing List AUR
variabilele PKGBUILD
Unele caracteristici PKGBUILD'ov
Link-uri conexe