Uporabniki Archa so razvajeni glede izbire, ko gre za prenose programske opreme. Svoje pakete lahko dobite iz uradnega skladišča Arch, Snap Store in Flathuba ali pa popolnoma odpravite potrebo po namestitvi programske opreme s preprostim prenosom AppImages.
Potem je tu še ena možnost - prenos programske opreme iz uporabniškega repozitorija Arch (AUR). Vendar ga ne poznajo vsi uporabniki Archa, še posebej novinci. Torej, kaj je AUR in kako lahko prenesete pakete iz tega posebnega skladišča? Pa ugotovimo.
Kaj je AUR?
Arch User Repository je repozitorij paketov, ki ga poganja skupnost, ki so ga razvili uporabniki Archa za uporabnike Archa. Če paketa ne najdete v uradnem skladišču, obstaja velika verjetnost, da je v AUR.
Vendar AUR ne vsebuje vnaprej izdelanih paketov. Namesto tega gosti gradnje paketov (PKGBUILD), ki so skripti, s katerimi lahko izvajate makepkg sestaviti paket. Ustvarjeni arhiv bi nato vseboval vse binarne datoteke in navodila, potrebna za namestitev paketa v vaš sistem.
Če ste se kdaj vprašali, kako paket pride v uradno skladišče Archa, je odgovor AUR. Večina paketov začne svojo pot v AUR, kjer lahko uporabniki glasujejo zanje, da izrazijo svoje zanimanje.
In kot je očitno, se paket z določeno količino glasov in dobro embalažo preizkusi in vključi v uradno arhiv "skupnosti" Arch (ne smemo zamenjati z AUR). Najmanjši znesek glasov, da je paket primeren za vključitev, je 10, vse več kot to je češnja na torti.
Vendar to ni edini predpogoj, zaupanja vreden uporabnik (več o tem v naslednjem razdelku) bi moral prostovoljno vzdrževati paket, ko je premaknjen v uradni repozitorij. Če ima paket na stotine glasov in ni TU, ki bi ga bil pripravljen vzdrževati, ne bo premaknjen v repozitorij skupnosti.
Prav tako, za razliko od AUR, repozitorij skupnosti vsebuje binarne pakete, ki jih lahko uporabniki namestijo s pacmanom, in ne PKGBUILD.
Ali bi morali prenesti pakete iz AUR?
Če lahko kdorkoli naloži in predloži svoje PKGBUILD-e v AUR, ali to ne ogroža varnostnega vidika? Odgovor je pritrdilen, vendar delno. AUR ima vzdrževalnike paketov, znane kot "zaupanja vredni uporabniki", ki so del projekta že dolgo časa.
TU redno preverjajo, kaj se naloži v skladišče, in pazijo na vse, kar je videti moteče. Čeprav predpisi in pregledi pomagajo odstraniti zlonamerne prenose, včasih stvari zdrsnejo mimo.
Zato napreden uporabnik Archa, ki se zaveda varnosti, vedno preveri gradnje paketa, preden zažene makepkg, da sestavi arhiv (in to bi morali tudi vi).
Kako prenesti pakete AUR
Ker uporabniški repozitorij Arch in uradni repozitorij nista enaka, so pripomočki za prenos paketov iz obeh repozitorijev različni. Za uradni repozitorij lahko uporabite pacman. Toda za AUR imate dve možnosti.
Paket lahko ročno klonirate in zgradite ali pa avtomatizirate postopek s pomočjo pomočnika AUR.
Ročni prenos paketa iz AUR
Če želite prenesti paket iz AUR, boste morali na svoj sistem namestiti nekaj potrebnih pripomočkov. V terminal vnesite naslednji ukaz, da namestite pakete:
sudo pacman -S git osnovnega razvoja
Začnite tako, da se odpravite na aur.archlinux.org in iščete paket, ki ga želite prenesti. Pojdite na spletno stran paketa in kopirajte Git Clone URL.
Nato zaženite terminal in vnesite naslednji ukaz:
git clone cloneurl
Pomaknite se do prenesene mape z ukaz cd in zaženi makepkg na naslednji način:
cd ime paketa/
makepkg -si
Na primer, naložimo brskalnik Brave iz AUR:
git klon https://aur.archlinux.org/brave.git
cd brave/
makepkg -si
Za namestitev ustvarjenega arhiva paketov vam ni treba zagnati pacmana. Ukaz makepkg bo samodejno priklical pacman, ki bo nato namestil paket skupaj s potrebnimi odvisnostmi.
Prenesite pakete s pomočjo pomočnika AUR
Pomočnik AUR preprosto avtomatizira postopek prenosa PKGBUILD-jev iz AUR-ja, generira arhiv in namesti paket s pomočjo pacmana.
Eden takšnih pomočnikov AUR je yay, ki je enostaven za prenos in uporabo. Zaženite naslednje ukaze enega za drugim, da namestite yay v vaš sistem:
git klon https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
Osnovna sintaksa yay je zelo podobna sintaksi pacmana:
yay -S ime paketa
Če želite prenesti Brave iz AUR z yay:
jao -S pogumno
Tako enostavno je bilo namestiti pakete AUR z uporabo yay.
Kako oddati pakete v AUR
Ena od glavnih skrbi razvijalcev je predložitev paketov v AUR. Prva stvar, ki jo lahko storite, je branje navodila za oddajo paketa na uradni spletni strani. Upoštevajte, da ta priročnik že predpostavlja, da veste kako ustvariti paket za AUR.
Če želite začeti, morate gostite svoj paket na platformi, kot je GitHub ali GitLab. Nato klonirajte repozitorij v svoj sistem in se z ukazno vrstico pomaknite do tega imenika.
Naslednji korak je ustvariti PKGBUILD, ki ga boste dodali v AUR. Če želite to narediti, podvojite privzeti prototip gradnje paketa, ki je na voljo na /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Odprite datoteko za gradnjo paketa s katerim koli urejevalnikom besedil po vaši izbiri. Nato znotraj PKGBUILD podajte potrebne informacije, kot so ime paketa, URL skladišča (GitHub ali GitLab), potrebne odvisnosti itd.
Tukaj je popolna tabela, ki v kratkih podrobnostih zajema pomembne spremenljivke:
Spremenljivka | Uporaba |
ime paketa | Ime paketa |
pkgver | Trenutna različica paketa |
pkgdesc | Kratek opis paketa |
arh | Zahtevana arhitektura ciljnega sistema |
url | URL skladišča Git za dostop do paketa |
licenco | Licenca programske opreme, ki jo želite uporabiti |
odvisno | Odvisnosti, ki jih zahteva paket |
konflikti | Paketi, ki so v nasprotju z vašim paketom |
prispeva | Paket, ki ga nudi vaše skladišče AUR |
vir | Vir datotek, potrebnih za izdelavo paketa |
Upoštevajte, da morate izpolniti tudi podatke o vzdrževalcih, ki so navedeni na začetku datoteke. Poleg tega uredite metode gradnje, preverjanja, pakiranja in priprave na koncu datoteke, da ustrezajo vašim potrebam.
Ko končate, sestavite paket z uporabo PKGBUILD, ki ste ga pravkar ustvarili.
makepkg -si
Če gre vse v redu, ustvarite datoteko SRCINFO tako, da vnesete:
makepkg --printsrcinfo > .SRCINFO
Premaknite PKGBUILD in .SRCINFO v ločen imenik.
Če želite oddati gradnjo paketa, ustvarite in klonirajte prazno skladišče AUR z naslednjo sintakso ukaza:
git klon ssh://[email protected]/packagename.git
...kje ime paketa je ime vašega paketa.
Kopirajte gradnjo paketa in datoteko SRCINFO v novo ustvarjeno mapo skladišča z uporabo ukaz cp. Končno, vse kar morate storiti je, da potrdite, dodate in potisnete spremembe v oddaljeno skladišče AUR s pomočjo Gita.
Povezano: Napredna vadnica Git
Ali je uporabniško skladišče Arch varno?
AUR je ena najvidnejših metod distribucije paketov v Arch Linuxu in skupnost si prizadeva, da bi jo popeljala na naslednjo raven. Zahvaljujoč vsem uporabnikom, ki sodelujejo pri vzdrževanju AUR, to skladišče, ki ga poganja skupnost, zdaj gosti na tisoče uporabniško razvite programske opreme, polne vznemirljivih funkcij.
Če povzamemo, nalaganje programske opreme iz uporabniškega repozitorija Archa ne škodi, vendar le, če pred namestitvijo preverite različice paketa in datoteke INSTALL. Če tega ne storite, morda ne bo vsakič resnih zapletov, saj zaupanja vredni uporabniki odlično usmerjajo škodljive pakete stran od celotne baze podatkov. Ampak vedno je bolje biti varen kot obžalovati.
Če ste novi v Arch Linuxu, razmislite o tem, da se naučite, kako najprej prenesti in namestiti pakete iz uradnega skladišča, nato pa, ko vam postopek ustreza, nadaljujte z AUR.
Uporabljate Arch Linux? Nameščanje in odstranjevanje paketov se razlikuje od Ubuntu in Mint. Tukaj je tisto, kar morate vedeti.
Preberite Naprej
- Linux
- Arch Linux
- Upravljavci paketov
- Namestite programsko opremo
- Aplikacije za Linux
Deepesh je mlajši urednik za Linux pri MUO. Piše informativne vodiče o Linuxu, katerih cilj je zagotoviti blaženo izkušnjo vsem novincem. Za filme nisem prepričan, toda če se želiš pogovarjati o tehnologiji, je on tvoj fant.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite