AUR-hjälpmedel

Varning: AUR-hjälpmedel stöds inte av Arch Linux. Du bör bekanta dig med den manuella byggprocessen för att vara beredd att felsöka problem.
Obs: Använd diskussionssidan för att föreslå ändringar i den här artikeln: Talk:AUR helpers.

AUR helpers automatiserar användningen av Arch User Repository. I synnerhet kan de automatisera följande uppgifter:

  • sökning efter paket som publicerats på AUR;
  • upplösning av beroenden mellan AUR-paket;
  • hämtning och uppbyggnad av AUR-paket;
  • hämtning av webbinnehåll, t.ex. användarkommentarer;
  • sändning av AUR-paket.

Pacman hanterar endast uppdateringar för förbyggda paket i sina arkiv. AUR-paket omdistribueras i form av PKGBUILDs och behöver en AUR-hjälpare för att automatisera ombyggnadsprocessen. Tänk dock på att en ombyggnad av paketet kan krävas när dess delade biblioteksberoenden uppdateras, inte bara när själva paketet uppdateras.

Legend

Kolumnerna i #Comparison tabellerna har följande innebörd:

Filgranskning Källsorterar inte PKGBUILD:n alls som standard, eller varnar användaren och ger möjlighet att inspektera PKGBUILD:n manuellt innan den källsorteras. Vissa hjälpmedel är kända för att källsortera PKGBUILDs innan användaren kan inspektera dem, vilket gör att skadlig kod kan exekveras. Diff view Möjlighet att visa paketskillnader vid inspektion. Förutom PKGBUILD omfattar detta ändringar i filer som.installeller.patch-filer. Git clone Använder git-clone(1) som standard för att hämta byggfiler från AUR. Reliable parser Möjlighet att hantera komplexa paket genom att använda de tillhandahållna metadata (RPC/.SRCINFO) i stället för PKGBUILD-parsning, t.ex. aws-cli-gitAUR. Tillförlitlig lösare Förmåga att korrekt lösa och bygga komplexa beroendekedjor, t.ex. ros-lunar-desktopAUR. Uppdelade paket Förmåga att korrekt bygga och installera:

  • Flera paket från samma paketbas, utan att bygga om eller installera om flera gånger, till exempel clionAUR
  • Avdelade paket som är beroende av ett paket från samma paketbas, till exempel libc++ och libc++abi.
  • Splittra paket oberoende av varandra, till exempel python-pyalsaaudioAUR och python2-pyalsaaudioAUR.

Komplettering av skalor Flikkomplettering är tillgänglig för de angivna skalorna.

Obs:

  • Valfritt innebär att en funktion är tillgänglig, men endast genom ett kommandoradsargument eller konfigurationsalternativ.
  • Delvis innebär att en funktion inte är helt implementerad, eller att den delvis avviker från de givna kriterierna.

Sammanställningstabeller

Sökning och nedladdning

Namn Skrivet i Git. clone Pålitlig parser Pålitlig solver Shell completion Specificity
auracle-gitAUR C++ Ja Ja Ja Ja bash utskrift av byggordning
pbgetAUR Python Ja Ja
repoctlAUR Go No Yes zsh local repository
yaahAUR Bash Optionellt Ja bash

Söka och bygga

Namn Skrivet i Filgranskning Diff view Git clone Pålitlig parser Pålitlig solver Split packages Shell completion Specificity
aurutilsAUR Bash Ja Ja Ja Ja Ja Ja Ja bash, zsh lokalt arkiv, lokal patchtillämpning, paketsignering, clean chroot
bauerbillAUR Python Ja Nej Ja Ja Ja Ja Ja Ja bash, zsh bb-wrapper för pacman-omslag, Förtroendehantering
PKGBUILDerAUR Python No No Yes Yes Yes Yes Partial pb för pacman wrapping
ruaAUR Rust Ja Ja Ja Ja Ja Ja Ja Ja bash, zsh, fish local patch application, bubblewrap, .pkg.tar inspection

Pacman wrappers

Varning: pacman(8) wrappers abstraherar pakethanterarens arbete. De kan (frivilligt eller som standard) införa osäkra flaggor eller andra oväntade beteenden som leder till ett defekt system.
Notera: Följande pacman-wrappers stöder batch-operationer (snarare än on-demand-operationer): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
Namn Skrivet i Filgenomgång Diff view Git clone Pålitlig parser Pålitlig solver Split packages Osäkra flaggor Skellkomplettering Specificitet
auraAUR Haskell No Partiell Ja Ja Ja Ja Ja bash, fisk, zsh
pacaurAUR Bash Yes Yes Yes Yes Yes Yes Yes Yes –ask bash, zsh
pakkuAUR Nim Yes Yes Yes Yes Yes Yes Yes -Sy bash, zsh fetch PGP keys
paruAUR Rust Yes Yes Yes Yes Yes Yes Yes Yes -Sy
–ask
bash, fisk, zsh hämta PGP-nycklar
pikaurAUR Python Yes Yes Yes Yes Yes Yes Yes Yes -Sy bash, fisk, zsh dynamiska användare
trizenAUR Perl Ja Ja Ja Ja Ja Partial bash, fisk, zsh
yayAUR Go Ja Ja Ja Ja Ja Ja Ja -Sy
–frågar
bash, fish, zsh fetch PGP keys

Graphical

Varning: Användning av grafiska AUR-hjälpmedel kan leda till ett defekt system, till exempel genom obevakade partiella uppgraderingar.
  • Argon – GTK 3 pacman-wrapper skriven i Python.

https://github.com/14mRh4X0r/arch-argon || argonAUR

  • Cylon – TUI pacman-wrapper skriven i Bash.

https://github.com/gavinlyonsrepo/cylon || cylonAUR

  • Pamac – Fristående GTK 3-pakethanterare som använder libalpm(3) skriven i Vala.

https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR

  • Pakku GUI – GTK 3-frontend för pakku skriven i Python.

https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR

  • PkgBrowser – Qt 5-webbläsare med enbart läsning för arkivpaket och AUR skriven i Python.

https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR

  • Octopi – Qt 5 pacman-wrapper skriven i C++.

https://tintaescura.com/projects/octopi || octopiAUR

  • Yup – Curses TUI pacman-wrapper skriven i Go.

https://github.com/ericm/yup || yupAUR

Underhåll

  • aur-out-of-date – Använder hoster-API:er för att kontrollera AUR-paket för ändringar i uppströmsledet.

https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR

  • aurpublish – Hjälpscript för att hantera och ladda upp AUR-paket med git-subtree(1). Använder githooks(5) för att verifiera PKGBUILD-integriteten, generera .SRCINFO automatiskt och skapa en mall för ett commitmeddelande.

https://github.com/eli-schwartz/aurpublish || aurpublish

  • devtools – Bygger paket i en ren miljö (systemd-nspawn-container) för att säkerställa deras korrekthet. Omfattas av aurutilsAUR och clean-chroot-managerAUR.

https://git.archlinux.org/devtools.git/ || devtools

  • pkgbuild-watch – Letar efter ändringar på uppströms webbsidor.

http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR

  • pkgoutofdate – Parsar käll-URL:n från PKGBUILDs och försöker hitta nya versioner av paket genom att öka versionsnumret och skicka förfrågningar till webbservern.

https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

Andra

  • aur-talk – Hämtar och visar AUR-kommentarer.

https://github.com/GermainZ/aur-talk || aur-talk-gitAUR

  • aurvote-utils – En uppsättning verktyg för att hantera AUR-röster.

https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR

  • haskell-aur – Haskellbibliotek för åtkomst till Aurwebs RPC-gränssnitt.

https://hackage.haskell.org/package/aur || haskell-aurAUR

  • package-query – Verktyg för att fråga libalpm(3) och AUR.

https://github.com/archlinuxfr/package-query || package-queryAUR

  • python3-aur – Python 3-moduler och hjälpprogram för åtkomst till AUR-paketinformation och automatisering av AUR-interaktioner.

https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

  • raur – Rustbibliotek för åtkomst till Aurwebs RPC-gränssnitt.

https://gitlab.com/davidbittner/raur ||

Lämna ett svar

Din e-postadress kommer inte publiceras.