AUR helpers

Waarschuwing: AUR-hulpprogramma’s worden niet ondersteund door Arch Linux. U dient vertrouwd te raken met het handmatige bouwproces om problemen te kunnen oplossen.
Opmerking: Gebruik a.u.b. de discussie pagina om bewerkingen aan dit artikel voor te stellen: Talk:AUR helpers.

AUR helpers automatiseren het gebruik van de Arch User Repository. In het bijzonder kunnen ze de volgende taken automatiseren:

  • zoeken naar pakketten die op de AUR zijn gepubliceerd;
  • oplossen van afhankelijkheden tussen AUR-pakketten;
  • opvragen en bouwen van AUR-pakketten;
  • opvragen van webinhoud, zoals opmerkingen van gebruikers;
  • indienen van AUR-pakketten.

Pacman handelt alleen updates af voor vooraf gebouwde pakketten in zijn repositories. AUR pakketten worden herverdeeld in de vorm van PKGBUILDs en hebben een AUR helper nodig om het re-build proces te automatiseren. Houd er echter rekening mee dat een herbouw van een pakket nodig kan zijn wanneer de gedeelde bibliotheekafhankelijkheden worden bijgewerkt, niet alleen wanneer het pakket zelf wordt bijgewerkt.

Legend

De kolommen van de #Vergelijkingstabellen hebben de volgende betekenis:

Bestandsherziening Haalt de PKGBUILD standaard helemaal niet op; of, waarschuwt de gebruiker en biedt de mogelijkheid om de PKGBUILD handmatig te inspecteren voordat deze wordt opgevraagd. Van sommige helpers is bekend dat ze PKGBUILD’s sourcen voordat de gebruiker ze kan inspecteren, waardoor kwaadaardige code kan worden uitgevoerd. Diff view Mogelijkheid om pakketverschillen te bekijken bij inspectie. Naast de PKGBUILD, bevat dit ook wijzigingen in bestanden zoals.installof.patchbestanden. Git clone Gebruikt standaard git-clone(1) om build bestanden van de AUR op te halen. Betrouwbare parser Mogelijkheid om complexe packages af te handelen door de voorziene metadata (RPC/.SRCINFO) te gebruiken in plaats van PKGBUILD parsing, zoals aws-cli-gitAUR. Betrouwbare solver Mogelijkheid om complexe dependency chains correct op te lossen en te bouwen, zoals ros-lunar-desktopAUR. Split packages Mogelijkheid om correct te bouwen en te installeren:

  • Meerdere pakketten van dezelfde pakketbasis, zonder meerdere keren te herbouwen of opnieuw te installeren, zoals clionAUR
  • Split packages die afhangen van een pakket van dezelfde pakketbasis, zoals libc++ en libc++abi.
  • Pakketten onafhankelijk splitsen, zoals python-pyalsaaudioAUR en python2-pyalsaaudioAUR.

Shell completion Tab completion is beschikbaar voor de genoemde shells.

Opmerking:

  • Optioneel betekent dat een functie beschikbaar is, maar alleen via een command-line argument of configuratie optie.
  • Gedeeltelijk betekent dat een functie niet volledig is geïmplementeerd, of dat het gedeeltelijk afwijkt van de gegeven criteria.

Vergelijkingstabellen

Zoeken en downloaden

Naam Geschreven in Git clone Reliable parser Reliable solver Shell completion Specificity
auracle-gitAUR C++ Ja Ja Ja bash print bouwvolgorde
pbgetAUR Python Ja Ja
repoctlAUR Go Nee Ja zsh local repository
yaahAUR Bash Optional Yes bash

Zoeken en bouwen

Naam Geschreven in Bestandscontrole Diff view Git kloon Betrouwbare parser Betrouwbare solver Split packages Shell completion Specificity
aurutilsAUR Bash Ja Ja Ja Ja Ja Ja bash, zsh lokale repository, lokale patch applicatie, pakket ondertekening, clean chroot
bauerbillAUR Python Ja Nee Ja Ja Ja Ja bash, zsh bb-wrapper voor pacman wrapping, vertrouwensbeheer
PKGBUILDerAUR Python Nee Ja Ja Partiaal pb voor pacman wrapping
ruaAUR Rust Ja Ja Ja Ja Ja Ja bash, zsh, fish local patch application, bubblewrap, .pkg.tar inspection

Pacman wrappers

Waarschuwing: pacman(8) wrappers abstraheren het werk van de pakketbeheerder. Ze kunnen (optioneel of standaard) onveilige vlaggen introduceren, of ander onverwacht gedrag dat leidt tot een gebrekkig systeem.
Opmerking: De volgende pacman-wrappers ondersteunen batch-bewerkingen (in plaats van on-demand): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
Naam Geschreven in Bestandscontrole Diff weergave Git kloon Reliable parser Reliable solver Pakketten splitsen Unsafe vlaggen Shell completion Specificity
auraAUR Haskell Nee Partieel Ja Ja Ja bash, vis, zsh
pacaurAUR Bash Ja Ja Ja Ja Ja –vraag bash, zsh
pakkuAUR Nim Ja Ja Ja Ja -Sy bash, zsh fetch PGP keys
paruAUR Rust Ja Ja Ja Ja Ja -Sy
–ask
bash, vis, zsh fetch PGP keys
pikaurAUR Python Ja Ja Ja Ja Ja Ja -Sy bash, vis, zsh dynamische gebruikers
trizenAUR Perl Ja Ja Ja Ja Ja Partieel bash, vis, zsh
yayAUR Go Ja Ja Ja Ja Ja -Sy
–vraag
bash, fish, zsh fetch PGP keys

Graphical

Waarschuwing: Het gebruik van grafische AUR helpers kan leiden tot een defect systeem, bijvoorbeeld door onbewaakte gedeeltelijke upgrades.
  • Argon – GTK 3 pacman wrapper geschreven in Python.

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

  • Cylon – TUI pacman wrapper geschreven in Bash.

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

  • Pamac – Standalone GTK 3 package manager die libalpm(3) gebruikt, geschreven in Vala.

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

  • Pakku GUI – GTK 3 frontend voor pakku, geschreven in Python.

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

  • PkgBrowser – Qt 5 read-only browser voor repository packages en AUR geschreven in Python.

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

  • Octopi – Qt 5 pacman-wrapper geschreven in C++.

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

  • Yup – Curses TUI pacman-wrapper geschreven in Go.

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

Onderhoud

  • aur-out-of-date – Gebruikt hoster API’s om AUR-pakketten te controleren op upstream wijzigingen.

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

  • aurpublish – Helperscript om AUR-pakketten te beheren en up te loaden met git-subtree(1). Gebruikt githooks(5) om de PKGBUILD integriteit te verifiëren, automatisch .SRCINFO te genereren, en een commit berichtsjabloon aan te maken.

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

  • devtools – Bouwt pakketten in een schone omgeving (systemd-nspawn container) om hun correctheid te verzekeren. Omwikkeld door aurutilsAUR en clean-chroot-managerAUR.

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

  • pkgbuild-watch – Zoekt naar veranderingen op de upstream webpagina’s.

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

  • pkgoutofdate – Parsseert de bron-URL van PKGBUILDs en probeert nieuwe versies van pakketten te vinden door het versienummer te verhogen en verzoeken naar de webserver te sturen.

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

Other

  • aur-talk – Haalt AUR-commentaar op en geeft het weer.

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

  • aurvote-utils – Een set hulpprogramma’s voor het beheren van AUR-stemmen.

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

  • haskell-aur – Haskell-bibliotheek voor toegang tot de Aurweb RPC-interface.

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

  • package-query – Hulpmiddel voor het uitvoeren van query’s voor libalpm(3) en de AUR.

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

  • python3-aur – Python 3 modules en hulpprogramma’s voor toegang tot AUR pakketinformatie en het automatiseren van AUR interacties.

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

  • raur – Rust bibliotheek voor toegang tot Aurweb RPC interface.

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

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.