Utilizatorii Arch au răsfățat de alegere când vine vorba de descărcări de software. Puteți fie să vă obțineți pachetele din depozitul oficial Arch, Snap Store și Flathub, fie să eliminați complet necesitatea de a instala software prin simpla descărcare a AppImages.

Apoi, există o altă opțiune - descărcarea software-ului din Arch User Repository (AUR). Dar nu toți utilizatorii Arch sunt familiarizați cu acesta, în special cei nou-veniți. Deci, ce este AUR și cum puteți descărca pachete din acest depozit special? Să aflăm.

Ce este AUR?

Arch User Repository este un depozit de pachete condus de comunitate dezvoltat de utilizatorii Arch pentru utilizatorii Arch. Dacă nu găsiți un pachet în depozitul oficial, există șanse mari să fie în AUR.

Totuși, AUR nu conține pachete prefabricate. În schimb, găzduiește versiuni de pachete (PKGBUILD), care sunt scripturi cu care puteți rula makepkg pentru a construi un pachet. Arhiva generată ar conține apoi toate binarele și instrucțiunile necesare pentru a instala pachetul pe sistemul dumneavoastră.

instagram viewer

Dacă v-ați întrebat vreodată cum ajunge un pachet în depozitul oficial Arch, răspunsul este AUR. Majoritatea pachetelor își încep călătoria în AUR, unde utilizatorii le pot vota pentru a-și exprima interesul.

Și, după cum este evident, un pachet cu o anumită cantitate de voturi și un ambalaj bun este testat și inclus în depozitul oficial de „comunitate” Arch (a nu fi confundat cu AUR). Cantitatea minimă de voturi pentru ca pachetul să fie eligibil pentru includere este de 10, ceva mai mult decât atât este cireașa de pe tort.

Dar aceasta nu este singura condiție prealabilă, un utilizator de încredere (mai multe despre asta în secțiunea următoare) ar trebui să se ofere voluntar pentru a menține pachetul atunci când este mutat în depozitul oficial. Dacă un pachet are sute de voturi și nicio TU pe care să-l mențină, nu va fi mutat în depozitul comunității.

De asemenea, spre deosebire de AUR, depozitul comunității conține pachete binare pe care utilizatorii le pot instala cu pacman, și nu cu PKGBUILD.

Ar trebui să descărcați pachete din AUR?

Dacă cineva își poate încărca și trimite fișierele PKGBUILD la AUR, asta nu compromite aspectul de securitate? Răspunsul este da, dar parțial. AUR are menținători de pachete cunoscuți sub numele de „Utilizatori de încredere” care au făcut parte din proiect de multă vreme.

TU-urile verifică în mod regulat ceea ce este încărcat în depozit și țin cu ochii de orice lucru care pare supărător. Deși reglementările și verificările ajută la eliminarea încărcărilor rău intenționate, există momente în care lucrurile trec.

Prin urmare, un utilizator Arch avansat, conștient de securitate, verifică întotdeauna compilarea pachetului înainte de a rula makepkg pentru a construi arhiva (și ar trebui să o faci și tu).

Cum să descărcați pachetele AUR

Deoarece Arch User Repository și depozitul oficial nu sunt aceleași, utilitățile pentru descărcarea pachetelor din ambele depozite sunt diferite. Pentru depozitul oficial, puteți folosi pacman. Dar pentru AUR, aveți două opțiuni.

Fie puteți clona și crea pachetul manual, fie puteți automatiza procesul folosind un AUR Helper.

Descărcarea manuală a unui pachet din AUR

Pentru a descărca un pachet din AUR, va trebui să instalați câteva utilitare necesare pe sistemul dumneavoastră. Tastați următoarea comandă în terminal pentru a instala pachetele:

sudo pacman -S baza de dezvoltare git

Începe prin a te îndrepta către aur.archlinux.org și căutând pachetul pe care doriți să îl descărcați. Accesați pagina web a pachetului și copiați Git Clone URL.

Apoi, lansați terminalul și tastați următoarea comandă:

git clone cloneurl

Navigați la folderul descărcat folosind comanda cd și rulați makepkg după cum urmează:

nume de pachet cd/
makepkg -si

De exemplu, să descarcăm browserul Brave din AUR:

clona git https://aur.archlinux.org/brave.git
cd curajos/
makepkg -si

Nu trebuie să rulați pacman pentru a instala arhiva pachetului generat. Comanda makepkg va invoca automat pacman, care va instala apoi pachetul împreună cu dependențele necesare.

Descărcați pachete folosind un AUR Helper

Un AUR Helper automatizează pur și simplu procesul de descărcare a fișierelor PKGBUILD din AUR, generarea arhivei și instalarea pachetului folosind pacman.

Un astfel de AUR Helper este yay, care este ușor de descărcat și utilizat. Rulați următoarele comenzi una câte una pentru a instala yay pe sistemul dvs.:

clona git https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

Sintaxa de bază a lui yay este foarte asemănătoare cu cea a lui pacman:

da -S nume pachet

Pentru a descărca Brave din AUR folosind yay:

da -S curajos

Așa a fost cât de ușor a fost să instalezi pachetele AUR folosind yay.

Cum se trimit pachetele la AUR

Una dintre preocupările principale ale dezvoltatorilor este trimiterea pachetelor la AUR. Primul lucru pe care îl poți face este să citești ghidurile de transmitere a pachetului pe site-ul oficial. Rețineți că acest ghid presupune deja că știți cum să creați un pachet pentru AUR.

Pentru a începe, trebuie găzduiește-ți pachetul pe o platformă precum GitHub sau GitLab. Apoi, clonați depozitul în sistemul dvs. și navigați la acel director folosind linia de comandă.

Următorul pas este să creați un PKGBUILD pe care îl veți adăuga la AUR. Pentru a face asta, replicați prototipul implicit de construire a pachetului disponibil la /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Deschideți fișierul de compilare a pachetului folosind orice editor de text la alegere. Apoi, în interiorul PKGBUILD, specificați informațiile necesare, cum ar fi numele pachetului, adresa URL a depozitului (GitHub sau GitLab), dependențele necesare etc.

Iată un tabel complet care acoperă variabilele importante în detaliu:

Variabil Utilizare
pkgname Numele pachetului
pkgver Versiunea actuală a pachetului
pkgdesc O scurtă descriere a pachetului
arc Arhitectura necesară a sistemului țintă
url Adresa URL a depozitului Git pentru a accesa pachetul
licență Licența software pe care doriți să o utilizați
depinde Dependențe cerute de pachet
conflicte Pachete care intră în conflict cu pachetul dvs
prevede Pachetul oferit de depozitul dvs. AUR
sursă Sursa fișierelor necesare pentru a construi pachetul

Rețineți că trebuie să completați și detaliile întreținerii specificate la începutul fișierului. În plus, editați metodele de compilare, verificare, împachetare și pregătire la sfârșitul fișierului pentru a se potrivi nevoilor dvs.

Când ați terminat, construiți pachetul folosind PKGBUILD pe care tocmai l-ați creat.

makepkg -si

Dacă totul merge bine, generați fișierul SRCINFO tastând:

makepkg --printsrcinfo > .SRCINFO

Mutați PKGBUILD și .SRCINFO într-un director separat.

Pentru a trimite compilarea pachetului, creați și clonați un depozit AUR gol folosind următoarea sintaxă a comenzii:

git clone ssh://[email protected]/packagename.git

...Unde numele pachetului este numele pachetului dvs.

Copiați compilarea pachetului și fișierul SRCINFO în folderul de depozit nou creat folosind comanda cp. În cele din urmă, tot ce trebuie să faci este să comiți, să adaugi și să împingi modificările în depozitul AUR de la distanță folosind Git.

Legate de: Tutorial avansat Git

Depozitul de utilizatori Arch este sigur?

AUR este una dintre cele mai proeminente metode de distribuție a pachetelor pe Arch Linux, iar comunitatea se străduiește să o ducă la nivelul următor. Mulțumită tuturor utilizatorilor care participă la întreținerea AUR, acest depozit condus de comunitate găzduiește acum mii de software dezvoltat de utilizatori, pline cu funcții interesante.

Pentru a rezuma, nu există nici un rău real în descărcarea software-ului din Arch User Repository, dar numai dacă verificați compilarea pachetului și fișierele INSTALARE înainte de instalare. Nerespectarea acestui lucru s-ar putea să nu aibă complicații grave de fiecare dată, deoarece Utilizatorii de încredere fac o treabă grozavă îndepărtând pachetele dăunătoare din întreaga bază de date. Dar întotdeauna este mai bine să fii în siguranță decât să-ți pară rău.

Dacă sunteți nou în Arch Linux, luați în considerare mai întâi să învățați cum să descărcați și să instalați pachete din depozitul oficial, apoi, când vă simțiți confortabil cu procesul, continuați cu AUR.

Cum să instalați și să eliminați pachetele în Arch Linux

Folosești Arch Linux? Instalarea și eliminarea pachetelor este diferită de Ubuntu și Mint. Iată ce trebuie să știți.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Linux
  • Arch Linux
  • Managerii de pachete
  • Instalați software-ul
  • Aplicații Linux
Despre autor
Deepesh Sharma (107 articole publicate)

Deepesh este editorul junior pentru Linux la MUO. El scrie ghiduri informaționale pe Linux, cu scopul de a oferi o experiență fericită tuturor noilor veniți. Nu sunt sigur despre filme, dar dacă vrei să vorbești despre tehnologie, el este tipul tău.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona