Arhiva utilizator Arch (rusă)

Această pagină are nevoie de o escortă

Repozitoriul utilizatorului Arch (Arch User Repository, AUR) este un magazin software pentru comunitatea de utilizatori Arch. Acesta conține descrieri de pachete (fișiere PKGBUILD) care vă vor permite să compilați un pachet din sursă utilizând makepkg și apoi să îl instalați folosind pacman. AUR a fost creat pentru a consolida și a împărtăși noile pachete din comunitate și pentru a încuraja includerea rapidă a pachetelor populare în repozitoriul comunității. Pe această pagină puteți afla cum să accesați AUR și cum să îl utilizați.







Un număr mare de pachete care sunt incluse în depozitele oficiale încep să călătorească cu AUR. În AUR, utilizatorii pot adăuga pachete proprii (PKGBUILD și alte fișiere necesare). Comunității i se oferă posibilitatea de a vota pentru sau împotriva acestor pachete. Dacă pachetul devine popular, distribuit sub o licență adecvată și poate fi compilat fără complicații suplimentare, este posibil să fie transferat în depozitul comunității (accesibil direct prin utilitățile pacman și abs).

Noțiuni de bază

Utilizatorii pot căuta și descărca fișiere PKGBUILD prin interfața web AUR. Aceste fișiere conțin informații pentru construirea pachetelor obișnuite folosind makepkg. care pot fi instalate folosind pacman.

La început a existat un director de rețea ftp://ftp.archlinux.org/incoming. unde oamenii au contribuit prin încărcarea pur și simplu a fișierelor PKGBUILD. precum și fișierele suplimentare necesare și pachetul colectat. Pachetul și fișierele asociate au rămas pe server până când linkul [link broken. secțiunea nevalidă] nu a verificat și nu a acceptat programul pentru includerea în depozitul oficial.

După aceea, au fost create depozite de utilizatori de încredere. Mai multor membri ai comunității li sa permis să își păstreze propriile depozite partajate. AUR a crescut pe baza lor pentru a oferi un sistem mai flexibil și mai convenabil. De fapt, AUR-Maintainers sunt numiți în continuare utilizatori de încredere (TU, utilizatori de încredere).

Căutarea numelor pachetelor și a descrierilor lor se efectuează utilizând operatorul LIKE în baza de date MySQL. Acest lucru face posibilă crearea de interogări mai flexibile (de exemplu, încercați să căutați instrumentul% ca% grep în loc de instrument ca grep). Dacă trebuie să găsiți o descriere care conține caracterul%. afișați-l astfel: \%.

Instalarea pachetelor

Important: În Arch Linux există și nu va fi niciodată un mecanism oficial pentru instalarea pachetelor de la AUR. Toți utilizatorii AUR ar trebui să înțeleagă cum merge procesul de construire

Instalarea pachetelor din AUR este relativ simplă. Este necesar:

  1. Descărcați arhiva care conține PKGBUILD și, eventual, alte fișiere necesare, cum ar fi unitățile și patch-urile sistemice (dar, de cele mai multe ori, codul sursă propriu-zis)
  2. Extrageți arhiva (de preferință în directorul destinat numai pentru asamblare de la AUR) cu comanda tar -xvf pkgname .tar.gz
  3. Rulați makepkg -sri în directorul cu fișiere extrase. Această comandă preia codul, permite dependențele utilizând pacman. compilează, pachete și instalează toate pachetele rezultate și apoi le șterge pe cele care erau necesare doar pentru asamblare

Pregătirea

În primul rând, asigurați-vă că aveți toate utilitarele instalate:

Grupurile de pachete base-devel ar trebui să fie suficiente. Acesta include utilitatea de creare și alte instrumente necesare pentru a fi compilate din surse.

Important: Se presupune că grupul base-devel este deja instalat și, prin urmare, pachetele de la AUR nu declară nici un pachet din acesta ca dependențe, chiar dacă ansamblul fără ele nu va fi posibil. Asigurați-vă că acest grup de pachete este instalat înainte de erorile de raportare

Acum, selectați directorul corespunzător pentru ansamblu. Directorul de asamblare este doar locul în care pachetul va fi creat sau "asamblat" și poate fi orice director din sistem. În exemplele din secțiunile următoare, va fi utilizat directorul de asamblare

Primirea fișierelor

Există trei modalități cunoscute de a obține fișierele necesare fără a utiliza programele auxiliare pentru a lucra cu AUR:

  • Descărcați fișierele necesare pentru asamblare. Pentru a face acest lucru, faceți clic pe linkul "Descărcați un instantaneu" de sub titlul "Acțiuni de deasupra pachetului" din partea dreaptă. Acest fișier trebuie salvat în directorul de asamblare sau copiat acolo după descărcare. În exemplul nostru, arhiva va fi numită foo.tar.gz (formatul standard este numele pachetului .tar.gz dacă a fost descărcat corect în AUR)
  • De asemenea, puteți descărca arhiva folosind terminalul, mai întâi accesând directorul de asamblare:
  • Și încă o opțiune este clonarea repozitorului Git, care este specificat în coloana "URL pentru clona git" din secțiunea "Informații despre pachete":

Construiți și instalați pachetul

Accesați directorul de asamblare (dacă nu ați făcut deja acest lucru) și despachetați pachetul descărcat anterior:

După aceea, directorul nou va apărea în directorul de asamblare.

Notă: dacă ați clonat un depozit git (clona git), nu este necesar să îl despachetați. Directorul foo a fost deja creat cu clonarea

Strângeți pachetul. După verificarea manuală a integrității fișierelor, executați makepkg ca utilizator normal:

Opțiunea -s / --syncdeps va rezolva automat și va instala toate dependențele necesare cu pacman înainte de asamblare. -r / --rmdeps va elimina dependențele necesare doar pentru asamblare și -i / --instalați instalarea pachetului rezultat.

feedback-ul

Una dintre cele mai simple acțiuni pentru toți utilizatorii Arch Linux este de a revizui AUR și de a vota pachetele care vă plac.







Fiecare pachet poate fi primit de cineva de la utilizatori de încredere din depozitul comunității. Numărul de voturi este unul dintre criteriile importante, prin urmare este în interesul utilizatorilor să voteze în mod activ pentru pachete.

Distribuirea și susținerea pachetelor

Cu AUR, utilizatorii pot distribui fișierele lor PKGBUILD. Depozitul nu stochează niciun pachet binar, dar permite utilizatorilor să încarce fișierele PKGBUILD. care pot fi apoi descărcate de către alții. Fișierele PKGBUILD nu fac obiectul unei verificări aprofundate (și nu sunt acceptate oficial), astfel încât să le folosiți la propriul pericol și risc.

Trimiterea pachetelor

Reguli pentru trimiterea pachetelor

Când trimiteți pachete către AUR, urmați aceste reguli:

Crearea unui nou pachet

Pentru a putea trimite un pachet către AUR, utilizatorul trebuie să aibă o cheie SSH. Conținutul cheii publice .ssh / foo.pub trebuie să fie copiat în datele utilizatorului din Contul meu. În loc să utilizați o cheie SSH existentă, este recomandat să creați unul nou: în acest caz, veți putea revoca cheia dacă se întâmplă ceva.

Pentru a vă pregăti pentru descărcarea pachetului, pur și simplu clonați depozitul Git cu numele necesar:

Clonarea sau trimiterea (împingerea) către un depozit inexistent îl va crea automat.

Acum puteți adăuga fișierele necesare la copia locală a depozitului. Când efectuați modificări în depozit, asigurați-vă că ați inclus fișierele PKGBUILD și .SRCINFO din directorul rădăcină. Pentru a crea fișierul .SRCINFO, puteți utiliza comanda mksrcinfo din pachetul pkgbuild-introspection.

Notă: Fișierul .SRCINFO conține metadatele pachetului original. Pentru mai multe informații, consultați Repository Arch User # # metadate AUR [link întrerupt. secțiune nevalidă]

Actualizați / trimiteți pachetul

Pentru a trimite o nouă versiune a pachetului la AUR, adăugați un nou PKGBUILD. SRCINFO și, dacă este necesar, alte fișiere (de exemplu, fișierul de instalare sau fișierele patch-uri locale, patch-uri) în zona de așteptare folosind comanda git add. creați un comitet cu un comentariu folosind git commit. și apoi trimiteți modificările la AUR cu push git.

Exemplu de creare și trimitere a unui nou pachet:

Pentru a actualiza pachetul, modificați fișierul PKGBUILD și executați următoarele comenzi de urmărire a modificărilor în depozitul Git:

Pentru mai multe informații, consultați articolul Git.

Sfat: Dacă ați uitat să adăugați fișierul .SRCINFO la comitet. și a adăugat-o în comiterea ulterioară, AUR va refuza să scrie pachetul, deoarece .SRCINFO trebuie să fie prezent în fiecare schimbare. Pentru a rezolva această problemă, puteți utiliza rebase git cu opțiunea -root sau git filter-branch cu opțiunea -tree-filter.

Suport pentru pachete

Alte solicitări

Solicitările de ștergere pot fi respinse, caz în care vi se va oferi refuzul pur și simplu de a accepta pachetul.

Git repository pentru pachetele AUR3

Există o arhivă AUR pe GitHub care conține toate pachetele de la AUR3 înainte de a trece la AUR4.

Întrebări frecvente

Ce este AUR?

AUR (Arch Repository de utilizare, Arch Repository utilizator) - un loc în care utilizatorii Arch Linux pot descărca aplicația fișiere PKGBUILD, biblioteci, etc, și să le pună la dispoziția întregii comunități ... În paralel, utilizatorii pot vota pentru pachetele pe care le doresc să le transfere în repozitoriul comunității. după care pachetele vor fi disponibile utilizatorilor în formă binară.

Ce tipuri de pachete sunt permise în AUR?

Pachetele AUR sunt pur și simplu "build scripts" de fișiere executabile pentru ambalarea ulterioară a fișierelor binare primite într-un pachet și instalare folosind pacman. În mod normal, este permisă tot ceea ce satisface principiile de utilitate de mai sus, instrucțiunile și cerințele de licențiere ale software-ului. Dar, în unele cazuri, se specifică în mod explicit că este interzisă crearea de link-uri către descărcare, de exemplu, atunci când conținutul este interzis pentru distribuție, puteți utiliza doar numele fișierului ca sursă. Acest lucru înseamnă că utilizatorul trebuie să aibă grijă în mod independent de primirea unor astfel de fișiere. Dacă vă îndoiți de aspectele legale, este mai bine să întrebați mai întâi.

Cum pot vota pentru pachetele din AUR?

Cine sunt utilizatorii de încredere / TU?

Utilizatorul de încredere (TU) este utilizatorul ales pentru a însoți AUR și repozitoriul comunității. Acestea susțin fișierele populare PKGBUILD din comunitate și activitatea AUR în general.

Care este diferența dintre AUR și repozitoriul comunității?

AUR este locul unde sunt stocate toate fișierele PKGBUILD. trimis de utilizatori. Ambele pachete trebuie să fie compilate manual folosind makepkg. Când fișierele PKGBUILD câștig suficient interes din partea comunității și sprijinul utilizatorilor de încredere, ei se adună în cutii, care se deplasează în magazia de comunitate (susținută de către utilizatori de încredere), de la care se poate instala direct folosind pacman.

Ce este necesar pentru a muta PKGBUILD în comunitatea de depozit?

De obicei, aveți nevoie de cel puțin 10 voturi pentru ca pachetul să fie mutat în comunitate. Cu toate acestea, dacă utilizatorul de încredere dorește să sprijine pachetul, acesta va face cel mai probabil imediat.

Obținerea numărului minim de voturi impuse de pachet nu este singura cerință: unul dintre utilizatorii de încredere ar trebui să aibă dorința de a sprijini acest pachet. Utilizatorii de încredere nu au obligația de a muta pachetul în depozitul comunitar. chiar dacă are mii de voturi.

În majoritatea cazurilor, pachetele foarte populare rămân în AUR pentru unul sau mai multe dintre următoarele motive:

  • Arhivele Arch Linux conțin deja o versiune diferită a pachetului
  • Pachetul este destinat pentru AUR (de exemplu, este un instrument de lucru cu AUR)
  • Distribuirea directă este interzisă prin licență

A se vedea, de asemenea, articolul DeveloperWiki: candidații comunității repo și secțiunea [[AUR Linii directoare utilizator de încredere # Reguli pentru pachetele Intrând în [comunitatea] Repo]].

Cum se creează PKGBUILD?

Citiți articolul Crearea de pachete. Înainte de a crea un PKGBUILD, verificați dacă acesta este în AUR pentru a preveni dublarea.

Încerc să rulez "pacman -S foo", dar primesc o eroare, deși știu că acest pachet se află în comunitatea depozitului

Dacă comunitatea din fișierul /etc/pacman.conf este activată, încercați mai întâi să rulați pacman -Syu. Pentru a sincroniza cache-ul pachetului și pentru a efectua o actualizare completă a sistemului, încercați din nou să instalați pachetul foo.

Pachetul de la AUR este depășit, ce pot face?

În primul rând, puteți marca pachetul ca fiind depășit. În cazul în care pachetul va fi în această stare pentru o lungă perioadă de timp, este cel mai bine pentru a scrie un e-mail pentru utilizator, care susține pachetul. Dacă nu primiți un răspuns în termen de două săptămâni, puteți să creați o solicitare de orfan. În cazul în care pachetul este marcat ca fiind învechit mai mult de trei luni și nu, în general, a fost actualizat pentru o lungă perioadă de timp, vă rugăm să adăugați-l la solicitarea dvs. orfan.

Vreau să-mi ofer PKGBUILD-ul meu; Poate cineva sa-l verifice pentru erori?

Dacă doriți ca utilizatorii să vă verifice PKGBUILD-ul. trimite-l la lista de mail aur general. Obțineți ajutor și pe canalul IRC #archlinux pe irc.freenode.net. În plus, puteți folosi namcap pentru a verifica PKGBUILD și pachetul colectat pentru erori.

Pachetul foo de la AUR nu se va întâmpla când rulez makepkg; Ce ar trebui să fac?

Cel mai probabil ai pierdut câteva detalii.

  1. Fugi pacman -Syyu inainte de a construi. Este posibil ca sistemul dvs. să nu fie actualizat.
  2. Asigurați-vă că sunt instalate grupurile de pachete "base" și "base-devel".
  3. Încercați să executați makepkg cu opțiunea -s pentru a verifica și a instala dependențele necesare înainte de a începe construirea.

Cum pot accelera reasamblarea?

Dacă compilați frecvent cod folosind GCC - spune, un pachet care utilizează codul sursă din depozitul de git, sau SVN, puteți găsi ccache util utilitate (compilator cache).

Cum accesez pachetele neacceptate?

De ce pachetul a dispărut de la AUR?

Un pachet ar putea fi șters dacă nu respectă regulile de trimitere a pachetelor. Pentru a clarifica motivul ștergerii, consultați arhiva cererilor de aur.

Dacă pachetul era prezent în AUR3, nu este necesar ca acesta să se mute în AUR4. Puteți încerca să o găsiți în depozitul git pentru pachetele AUR3.

Vezi de asemenea







Articole similare

Trimiteți-le prietenilor: