Arch-brukere er bortskjemte med valg når det kommer til programvarenedlastinger. Du kan enten få pakkene dine fra det offisielle Arch-depotet, Snap Store og Flathub eller helt eliminere behovet for å installere programvare ved ganske enkelt å laste ned AppImages.

Så er det et annet alternativ – å laste ned programvare fra Arch User Repository (AUR). Men ikke alle Arch-brukere er kjent med det, spesielt nykommere. Så, hva er AUR, og hvordan kan du laste ned pakker fra dette spesielle depotet? La oss finne det ut.

Hva er AUR?

Arch User Repository er et fellesskapsdrevet pakkelager utviklet av Arch-brukere for Arch-brukere. Hvis du ikke finner en pakke i det offisielle depotet, er det en god sjanse for at den kan være i AUR.

AUR-en inneholder imidlertid ikke forhåndsbygde pakker. I stedet er det vert for pakkebygg (PKGBUILD), som er skript du kan kjøre med makepkg å bygge en pakke. Det genererte arkivet vil da inneholde alle binærfiler og instruksjoner som kreves for å installere pakken på systemet ditt.

instagram viewer

Hvis du noen gang har lurt på hvordan en pakke kommer inn i det offisielle Arch-depotet, er svaret AUR. De fleste pakker starter reisen i AUR, hvor brukere kan stemme på dem for å uttrykke sin interesse.

Og som åpenbart blir en pakke med en bestemt mengde stemmer og god innpakning testet og inkludert i det offisielle Arch "community"-lageret (ikke å forveksle med AUR). Minste antall stemmer for at pakken skal være kvalifisert for inkludering er 10, noe mer enn det er prikken over i-en.

Men det er ikke den eneste forutsetningen, en pålitelig bruker (mer om det i neste seksjon) bør melde seg frivillig til å vedlikeholde pakken når den flyttes til det offisielle depotet. Hvis en pakke har hundrevis av stemmer og ingen TU som er villig til å vedlikeholde, vil den ikke bli flyttet til fellesskapsdepotet.

I motsetning til AUR, inneholder fellesskapsdepotet binære pakker som brukere kan installere med pacman, og ikke PKGBUILDs.

Bør du laste ned pakker fra AUR?

Hvis noen kan laste opp og sende inn PKGBUILDene sine til AUR, kompromitterer ikke det sikkerhetsaspektet? Svaret er ja, men delvis. AUR har pakkevedlikeholdere kjent som "Trusted Users" som har vært en del av prosjektet i lang tid.

TU-ene sjekker regelmessig hva som blir lastet opp til depotet og holder øye med alt som ser plagsomt ut. Selv om regelverket og sjekkene hjelper til med å sparke ondsinnede opplastinger unna, er det tider når ting slipper forbi.

Derfor sjekker en avansert sikkerhetsbevisst Arch-bruker alltid pakkebyggene før de kjører makepkg for å bygge arkivet (og du bør gjøre det også).

Hvordan laste ned AUR-pakker

Siden Arch User Repository og det offisielle depotet ikke er det samme, er verktøyene for å laste ned pakker fra begge depotene forskjellige. For det offisielle depotet kan du bruke pacman. Men for AUR har du to valg.

Enten kan du klone og bygge pakken manuelt, eller du kan automatisere prosessen ved å bruke en AUR-hjelper.

Manuell nedlasting av en pakke fra AUR

For å laste ned en pakke fra AUR, må du installere noen nødvendige verktøy på systemet ditt. Skriv inn følgende kommando i terminalen for å installere pakkene:

sudo pacman -S base-devel git

Start med å gå over til aur.archlinux.org og søker etter pakken du vil laste ned. Gå til pakkens nettside og kopier Git Clone URL.

Start deretter terminalen og skriv inn følgende kommando:

git clone cloneurl

Naviger til den nedlastede mappen ved å bruke cd-kommandoen og kjør makepkg som følger:

cd pakknavn/
makepkg -si

La oss for eksempel laste ned Brave-nettleseren fra AUR:

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

Du trenger ikke å kjøre pacman for å installere det genererte pakkearkivet. Makepkg-kommandoen vil automatisk starte pacman, som deretter vil installere pakken sammen med de nødvendige avhengighetene.

Last ned pakker ved hjelp av en AUR-hjelper

En AUR-hjelper automatiserer ganske enkelt prosessen med å laste ned PKGBUILD-er fra AUR, generere arkivet og installere pakken ved hjelp av pacman.

En slik AUR-hjelper er yay, som er enkel å laste ned og bruke. Kjør følgende kommandoer en etter en for å installere yay på systemet ditt:

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

Den grunnleggende syntaksen til yay er veldig lik den til pacman:

yay -S pakkenavn

For å laste ned Brave fra AUR ved å bruke yay:

yay -S modig

Så enkelt var det å installere AUR-pakker med yay.

Slik sender du inn pakker til AUR

En av de viktigste bekymringene for utviklere er å sende inn pakker til AUR. Det første du kan gjøre er å lese retningslinjene for innsending av pakker på den offisielle nettsiden. Merk at denne veiledningen allerede antar at du vet hvordan lage en pakke for AUR.

For å komme i gang må du vert pakken din på en plattform som GitHub eller GitLab. Klon deretter depotet til systemet ditt og naviger til den katalogen ved å bruke kommandolinjen.

Det neste trinnet er å lage en PKGBUILD som du vil legge til i AUR. For å gjøre det, repliker standard pakkebyggeprototypen tilgjengelig på /usr/share/pacman:

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

Åpne pakkebyggefilen ved å bruke hvilken som helst tekstredigerer du ønsker. Deretter, inne i PKGBUILD, spesifiser den nødvendige informasjonen som pakkenavn, depot-URL (GitHub eller GitLab), nødvendige avhengigheter, etc.

Her er en fullstendig tabell som dekker de viktige variablene i kort detalj:

Variabel Bruk
pakknavn Navnet på pakken
pkgver Gjeldende versjon av pakken
pkgdesc En kort beskrivelse av pakken
bue Den nødvendige arkitekturen til målsystemet
url URL-en til Git-depotet for å få tilgang til pakken
tillatelse Programvarelisensen du vil bruke
avhenger Avhengighet som kreves av pakken
konflikter Pakker som er i konflikt med pakken din
gir Pakken ditt AUR-lager gir
kilde Kilden til filene som kreves for å bygge pakken

Merk at du også må fylle ut vedlikeholdsdetaljene spesifisert i begynnelsen av filen. I tillegg kan du redigere bygge-, sjekk-, pakke- og klargjøringsmetodene på slutten av filen for å passe dine behov.

Når du er ferdig, bygg pakken ved å bruke PKGBUILD du nettopp opprettet.

makepkg -si

Hvis alt går bra, generer SRCINFO-filen ved å skrive:

makepkg --printsrcinfo > .SRCINFO

Flytt PKGBUILD og .SRCINFO til en egen katalog.

For å sende inn pakkebygget, opprette og klone et tomt AUR-lager ved å bruke følgende kommandosyntaks:

git-klone ssh://[email protected]/pakkenavn.git

...hvor pakkenavn er navnet på pakken din.

Kopier pakkebygget og SRCINFO-filen til den nyopprettede depotmappen med cp-kommandoen. Til slutt, alt du trenger å gjøre er å forplikte, legge til og presse endringene til det eksterne AUR-lageret ved å bruke Git.

I slekt: Avansert Git-opplæring

Er Arch User Repository trygt?

AUR er en av de mest fremtredende metodene for pakkedistribusjon på Arch Linux, og samfunnet streber etter å ta det til neste nivå. Takket være alle brukerne som deltar i vedlikeholdet av AUR, er dette fellesskapsdrevne depotet nå vert for tusenvis av brukerutviklet programvare fullpakket med spennende funksjoner.

For å oppsummere, er det ingen faktisk skade i å laste ned programvare fra Arch User Repository, men bare hvis du sjekker pakkebyggene og INSTALL-filene før installasjon. Å unnlate å gjøre det har kanskje ikke noen alvorlige komplikasjoner hver gang, siden de pålitelige brukerne gjør en god jobb med å styre skadelige pakker bort fra hele databasen. Men det er alltid bedre å være trygg enn å beklage.

Hvis du er ny på Arch Linux, bør du vurdere å lære hvordan du laster ned og installerer pakker fra det offisielle depotet først, og deretter, når du er komfortabel med prosessen, fortsett med AUR.

Hvordan installere og fjerne pakker i Arch Linux

Bruker du Arch Linux? Installering og fjerning av pakker er annerledes enn Ubuntu og Mint. Her er det du trenger å vite.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Arch Linux
  • Pakkeansvarlige
  • Installer programvare
  • Linux-apper
Om forfatteren
Deepesh Sharma (107 artikler publisert)

Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr.

Mer fra Deepesh Sharma

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere