
Ako koristite Arch Linux ili neku od njegovih derivata (EndeavourOS, Manjaro, Artix, itd.), prije ili kasnije ćete naići na... AUR repozitoriji i poznati yay i paru asistentiSvi pričaju o njima, preporučuju se na forumima, pojavljuju se u gotovo svakom vodiču, ali kada pokušate odlučiti koji ćete koristiti, razlike nisu uvijek tako jasne.
U narednim redovima ćemo smireno analizirati šta svaki od njih nudi, kakva stvarna mišljenja ima zajednica i koji mitovi okružuju taj sadržaj. "Ura je mrtva" ili "Paru je mnogo brži"i u kojim slučajevima se isplati preći s jednog na drugi. Ideja je da ćete na kraju imati čvrste argumente za odabir asistenta bez previše razmišljanja.
Šta su yay i paru i zašto ih svi koriste?
Uopšteno govoreći, i yay i paru su AUR asistenti koji automatiziraju posao pretraživanja, kompajliranja i instaliranja paketa iz AUR-a, pored upravljanja paketima iz službenih repozitorija korištenjem pacmana iza kulisa. To jest, umjesto ručnog odlaska na AUR web stranicu, preuzimanja PKGBUILD-a i pokretanja makepkg a zatim instaliraju paket; sve to rade odjednom.
U Arch i derivativnim okruženjima, vrlo je uobičajeno željeti pristupiti U AUR-u je dostupan opsežan katalog softvera.Tamo ćete pronaći aplikacije koje nisu u službenim repozitorijima, Git verzije, eksperimentalne zakrpe ili jednostavno programe koje niko nije službeno zapakirao; na primjer, vodiče za Instaliranje Visual Studio koda na ArchDa bi sve to s lakoćom obavili, većina ljudi na kraju koristi asistenta, i tu se pojavljuju yay i paru kao dvije najpopularnije opcije.
Yay je već dugi niz godina jedno od vodećih imena: Dobro je poznat, dokumentiran i ima ogromnu zajednicu. i pojavljuje se po defaultu u distribucijama poput EndeavourOS-a. Paru, s druge strane, je noviji, ali je stekao značajnu popularnost jer nudi nešto strožiji i sigurniji pristup AUR toku rada, i zato što je njegov autor bio uključen u razvoj yay-a u prošlosti.
Tehničke razlike: Go vs. Rust, dizajn i filozofija
Jedna stvar koja se obično pojavljuje u svim debatama je da "yay" se piše u Go jeziku, a "paru" u Rust jeziku.Tehnički, ovo je manje važno krajnjem korisniku nego što se ponekad sugerira, ali ipak govori nešto o pristupu svakom projektu.
Yay, razvijen u Go-u, inspirisan je starim asistentima poput Jaourt, Apacman i PacaurNjegov kod je relativno lako čitljiv i proširiv za svakoga ko je vješt u Go jeziku, a jedna od njegovih historijskih vrlina je upravo to što Kompilacija je brza i bezbolna.Ta osnova mu je omogućila da ostane živ čak i nakon promjena u razvojnom timu.
S druge strane, Paru je implementiran u Rustu i direktno se oslanja na Yay-jevo iskustvo, kako u funkcionalnosti, tako i u dizajnu interfejsa komandne linije. Zahvaljujući tome, Migracija sa yay na paru je vrlo jednostavna.Mnoge komande i opcije se osjećaju gotovo isto, tako da ne morate sve ponovo učiti ispočetka.
Na filozofskom nivou, Paru stavlja nešto veći naglasak na sigurnost i pregled PKGBUILD-ovaIako je yay historijski davao prioritet bržem i praktičnijem toku rada po defaultu, ova razlika se jasno vidi u načinu na koji svaki predstavlja datoteke prije izgradnje paketa.
Brzina: Je li paru zaista brži od yaya?
Jedan od najčešće korištenih argumenata na forumima i društvenim mrežama je taj da paru je "brži" od yay-aVrijedi pojasniti ovu tačku. Nekoliko korisnika sa moćnim hardverom i dobrom vezom (na primjer, optičkim kablom od 1 Gbps) izvještava da, u praksi, Osjećaj brzine između njih dvoje je vrlo sličanU ovakvim sistemima, usko grlo je često preuzimanje ili kompajliranje samog softvera, a ne toliko čarobnjak.
Uprkos tome, neki su upoređivali oba na skromnijim mašinama i tvrde da Paru obavlja određene operacije nešto bržeOvo je posebno primjetno prilikom pretraživanja, sinhronizacija ili globalnih ažuriranja koja uključuju i službene repozitorije i AUR. Razlika obično nije velika, ali na sistemima s ograničenim resursima ili sporim diskovima, možete vidjeti nekoliko sekundi poboljšanja tu i tamo.
Druga strana medalje je da paru vas prisiljava da provjeravate PKGBUILD-ove po defaultu prije kompajliranja.Ovo dodaje interaktivni korak koji očigledno troši ljudsko vrijeme (iako malo). Neki korisnici ovo doživljavaju kao "usporavanje", dok drugi to smatraju razumnim kompromisom jer pruža sigurnost i transparentnost.
Ukratko, ako imate moderan računar i dobru internet konekciju, Razlike u brzini između yay i paru bit će vrlo male.Možda bi se zaista isplatilo odlučiti se za Paru u ograničenim sistemima gdje je svaka sekunda važna ili ako želite asistenta koji je optimiziran do posljednjeg detalja i primjećujete tu malu prednost.
Sintaksa i korisničko iskustvo: kakav je osjećaj kucati
Osim testova i tehničkih diskusija, mnogi korisnici ostaju sa "jeej" iz prilično običnog razloga: Veoma je ugodno pisatiNeki ljudi kažu da doslovno "pritisnu oba tastera istovremeno" da bi otkucali "jeej" jer je kratko, lako za pamćenje i automatski se dovršava u terminalu.
Paru nije baš užasno ime, ali neki ljudi kažu da Njihova sintaksa im se čini malo "grubljom" kada se koristi svakodnevno. Nije da su komande mnogo različite, ali navika prevladava, i oni koji godinama koriste yay smatraju da je radni tok prirodniji i brži, i mentalno i prilikom kucanja.
U svakom slučaju, oba asistenta pružaju prečice, interaktivne opcije i vrlo slične zastaviceNa primjer, funkcije poput prikaza kombinovanog menija ažuriranja repozitorija i AUR-a s detaljima verzije dostupne su u oba. U redu, postoji opcija --combinedupgradekoji prikazuje listu u bojama označenu sa šta će se ažurirati i sa koje verzije na koju. U Paru-u se nešto slično postiže opcijom --upgrademenu, koji nudi detaljan meni ažuriranja.
Jedan zanimljiv detalj koji se pojavljuje u nekim temama je da Postoje čak i korisnici koji kreiraju pseudonime poput yaya jeejjer smatraju da je još praktičnije i zabavnije da ga tako prizovu. Ovo jasno ilustruje u kojoj mjeri ergonomija i navika igraju vrlo stvarnu ulogu pri odabiru asistenta.
Gdje se pohranjuje svaki kompajlirani paket?
Još jedan zanimljiv aspekt koji često ostaje nezapažen je upravljanje unaprijed izgrađeni paketi (datoteke .pkg.tar.zst)Ovdje se yay i paru ponašaju malo drugačije, što utiče na to kako se integrišu sa tipičnim Arch putanjama.
Default, makepkg smješta izgrađene pakete u direktorij za izgradnjuTa ruta se može prilagoditi pomoću varijable PKGDEST en /etc/makepkg.confDakle, mogli biste ih, na primjer, poslati /var/cache/pacman/pkg/ centralizirati zapakirane binarne datoteke.
U slučaju paru-a, poštuje se uobičajeno ponašanje funkcije makepkg: Paketi završavaju u direktoriju za kompilaciju koji je povezan sa paru., obično nešto poput ~/.cache/paru/clone/$pkgname/Ako želite globalno izmijeniti tu putanju, možete koristiti opciju BuildDir en /etc/paru.confprosljeđivanje kompilacija na drugu lokaciju.
Ura, ponaša se donekle drugačije. Nekoliko korisnika ističe da Da, kopirajte izgrađene pakete u /var/cache/pacman/pkg/ Nakon što ih kompajlirate, ovo efektivno stavlja vaše AUR pakete na isto mjesto kao i službene pakete kojima upravlja pacman. Ovo je zgodno, ali znači da, na neki način, "jeej je..." gazeći po onome što si definirao/la PKGDEST en /etc/makepkg.conf, nešto što neki smatraju nepoštovanjem prema ukupnoj konfiguraciji sistema.
Za prosječnog korisnika ovo obično nije velika stvar, ali ako ste veoma pažljivi u vezi s tim kako su binarne datoteke organizirane na vašem računaru, Ovo bi mogao biti razlog za preferiranje "čistijeg" ponašanja parua.ili barem da budete svjesni šta svaki asistent radi s vašim paketima.
Nivo održavanja i aktivnost svakog projekta
U raznim debatama proširila se ideja da yay je napušteno ili zastarjelo, a paru je njegova prirodna zamjenaOva izjava dijelom proizilazi iz činjenice da se jedan od programera povezanih s yay-om fokusirao na paru, a u nekim videozapisima i objavama to je protumačeno kao umiranje ili neodržavanje yay projekta.
Nekoliko korisnika i programera kategorički je opovrgnulo tu priču: Ura, još uvijek ima aktivno održavanje.Sa čestim commit-ovima u svom repozitoriju i prilično velikom zajednicom koja stoji iza njega. U stvari, dio frustracije nekih održavatelja proizlazi upravo iz toga što se mantra "jeej, mrtav je" ponavlja iznova i iznova, a da se ljudi ne potrudili provjeriti stvarno stanje projekta.
Istovremeno, istina je da Paru pokazuje vrlo visoku i konstantnu aktivnost.Ponekad čak i malo više od "yay"-a u određenim trenucima. To je logično, s obzirom na to da je riječ o relativno novom projektu, željnom ponavljanja i usavršavanja detalja, te s vrlo angažiranim autorom koji brzo reagira na probleme i zahtjeve zajednice.
U praksi, za osobu koja jednostavno želi instalirati pakete, ove razlike u aktivnostima rijetko se pretvaraju u probleme. Oba projekta su aktivna, ispravljaju se greške i dobijaju nove funkcije.I ništa te ne prisiljava da napustiš "yay" iz straha da će se pokvariti u kratkom roku.
Sigurnost, pregled PKGBUILD-a i filozofija korištenja AUR-a
Jedna ključna tačka u kojoj se uočavaju jasne razlike u pristupu je kako svaki učesnik pristupa PKGBUILDs pregleduImajte na umu da AUR nije službeni repozitorij: ovo su recepti koje su poslali korisnici, a konačna odgovornost za njihov pregled je vaša.
Arch zajednica je oduvijek insistirala na tome Morate pročitati PKGBUILD-ove prije instaliranja.Kako bi se izbjegla neugodna iznenađenja (zlonamjerni skripti, preuzimanja iz nepouzdanih izvora, opasne naredbe itd.), Paru, u skladu s ovom filozofijom, je prema zadanim postavkama konfiguriran da vam prikaže ovaj pregled i "prisili" vas da na njega obratite pažnju prije izgradnje paketa.
Ura, iako vam također omogućava provjeru PKGBUILD-ova, olakšava "brži i bezbrižniji" tok Ako želite jednostavno rješenje. Ovo je vrlo privlačno onima koji daju prioritet praktičnosti i vjeruju održavateljima AUR-a, ali je također stvorilo percepciju da "jupi" potiče malo više "instaliranja bez gledanja", nešto što se ne uklapa baš u Archov puristički mentalitet.
U svakom slučaju, važno je zapamtiti da, bez obzira kojeg asistenta koristite, Sve na kraju prolazi kroz Makepac i PacmanDrugim riječima, oba pomažu u automatizaciji teškog posla, ali osnovni model ostaje isti: PKGBUILD-ovi koji postaju paketi kojima pacman upravlja i koje instalira. Odgovornost za razumijevanje onoga što instalirate ostaje vaša.
Korištenje AUR-a bez asistenata i uloga Pac-Mana
Također se u nekoliko tema pojavljuje pitanje koje se ponavlja: "Kako ažurirati AUR pakete bez korištenja čarobnjaka?"Ortodoksni odgovor, koji se direktno poklapa sa zvaničnom filozofijom Archa, je jasan: korištenje makepkg ručno sa odgovarajućim PKGBUILD-ovima.
PKGBUILD-ovi su recepti koji definiraju Kako izgraditi paket iz izvornog koda ili iz prekompiliranih binarnih datotekaNakon što se taj paket generira, pacman se brine o instalaciji i evidentiranju, baš kao što to radi s paketima iz službenih repozitorija. Ne postoji poseban tretman za "AUR": za pacman, nakon što je zapakiran, to je jednostavno još jedan paket.
Asistenti poput Yaya i Parua nisu ništa više od slojevi udobnosti pored klasičnog toka "preuzmi PKGBUILD → makepkg → pacman"Oni vrše pretrage, rješavaju zavisnosti, automatiziraju preuzimanja i kompilacije, te dodaju korisne menije i opcije, ali ne zamjenjuju niti mijenjaju ulogu pacmana kao centralnog sistemskog menadžera.
Zato se neki iskusni korisnici hvale da nikada ne koriste asistente i brane ručnu metodu kao najtransparentniju i najkontroliraniju. Drugi, većina, radije štede vrijeme i oslanjaju se na ručne alate, vjerujući da automatizacija pojednostavljuje njihove živote bez potpunog gubitka iz vida onoga što rade.
Paru i yay u izvedenim distribucijama: EndeavorOS, Manjaro, Artix…
U distribucijama poput EndeavourOS-a, obično dolazi "day" unaprijed instaliran ili preporučen kao glavni asistentOvo značajno utiče na iskustvo novih korisnika, koji usvajaju yay bez mnogo razmišljanja jer to je ono što sistem i službena dokumentacija pružaju. Kasnije mogu otkriti paru i razmotriti da li se promjena isplati.
U nekim diskusijama unutar same EndeavourOS zajednice, pokrenuto je sljedeće Trebali bi početi uključivati Paru po defaultu.Mnogi korisnici i članovi tima su odgovorili da ne vide stvarnu potrebu za tim, jer yay ostaje solidan, dobro održavan i dobro poznat alat. Shodno tome, kratkoročno i srednjoročno, ne čini se da će doći do masovne zamjene yay-a sa paru u ovoj distribuciji.
U drugim Arch derivatima (Artix, Manjaro, itd.), situacija je slična: Važno je imati pristup AUR-u i mogućnost korištenja asistenta.Ali koji ćete na kraju koristiti obično zavisi od toga šta preporučuje dokumentacija, šta kaže zajednica ili jednostavno šta ste prvo probali i što vam je dobro funkcionisalo.
Također je uobičajeno predložiti aktiviranje vanjskih repozitorija kao što su Chaotic-AUR Kako bi se olakšala instalacija ovih asistenata bez potrebe za kompajliranjem iz samog AUR-a, neki tutorijali objašnjavaju kako pripremiti sistem, dodati ove repozitorije, a zatim instalirati yay ili paru direktno kao binarne pakete, izbjegavajući početni korak ručnog kompajliranja.
Instalirajte i koristite oba asistenta
Jedna od opcija koju preferiraju mnogi korisnici, posebno oni koji testiraju stvari, je Instaliraj i yay i paru i živite s oba neko vrijeme. Na ovaj način možete koristiti yay za ono što već rutinski radite i eksperimentirati s paruom za specifične zadatke, upoređujući osjećaj i funkcije na vlastitom hardveru.
Pošto se ovi alati oslanjaju na pacman i makepkg, Ne gaze jedni drugima na žulj niti uništavaju sistem koegzistencijom.Možete instalirati pakete s jednim, prikazivati ažuriranja s drugim i nastaviti raditi bez većih problema, sve dok znate šta radite. Nakon što ste jasni u vezi sa svojim preferencijama, ako želite pojednostaviti stvari, možete zadržati samo onaj koji vam se najviše sviđa, a drugi deinstalirati.
U nekim specifičnim slučajevima preporučuje se instalacija paru koristi yay (pošto je yay unaprijed instaliran na distribuciji), isprobajte ga i ako vam se sviđa, promijenite skripte, aliase i navike u paru, a zatim se riješite yay-a. Ali, da ponovim, Ne postoji tehnička obaveza za ovu promjenuTo je više stvar ukusa i filozofije.
S druge strane, postoje i oni koji radije uvijek slijede "vanilinu" metodu: Instalirajte asistente iz samog AUR-a koristeći makepkgDa bi se održala dosljednost s čistom i jednostavnom Arch filozofijom. U oba slučaja, krajnji rezultat je isti: imate funkcionalnog asistenta koji pojednostavljuje korištenje AUR-a.
Posmatrajući sve ove nijanse zajedno, ono što je jasno je da Oba asistenta vrlo dobro pokrivaju potrebe prosječnog Arch korisnika.Paru automatizira AUR interakcije, održava sistem ažurnim i nudi određene pogodnosti koje Pacman, po svojoj prirodi, ne pruža. Paru se više fokusira na revizije i nešto profinjenije performanse, dok Yay nudi izuzetno poznato, brzo iskustvo kucanja s godinama dokazane pouzdanosti, što objašnjava zašto mu toliko ljudi ostaje vjerno uprkos dolasku novijih alternativa.
