Jump to content

AUR helpers (Italiano)

From ArchWiki
Attenzione Gli aiutanti AUR non sono supportati da Arch Linux. Si dovrebbe familiarizzare con il processo manuale di compilazione per essere pronti a risolvere eventuali problemi.
Nota Per favore usare la pagina di discussione dell'articolo inglese per suggerire modifiche a questo articolo: Talk:AUR helpers.

Gli aiutanti AUR automatizzano l'uso dell'Arch User Repository (Italiano). In particolare, possono automatizzare i seguenti compiti:

  • cercare per pacchetti pubblicati nell'AUR;
  • risolvere dipendenze tra pacchetti AUR;
  • recuperare e compilare i pacchetti AUR;
  • recuperare contenuto web, come i commenti degli utenti;
  • sottomettere pacchetti AUR.

Pacman (Italiano) gestisce solamente gli aggiornamenti per pacchetti pre-compilati nei suoi repository. I pacchetti AUR sono ridistribuiti sotto forma di PKGBUILDs e necessitano un aiutante AUR per automatizzare il processo di compilazione. Tuttavia, tenere a mente che la ricompilazione di un pacchetto potrebbe essere richiesta non solo quando il pacchetto stesso viene agiornato, ma anche quando una delle sue librerie condivise venga aggiornata.

Legenda

Le colonne delle #Tabelle di confronto hanno i seguenti significati:

Revisione file
Non effettua il source del PKGBUILD di default; o avvisa l'utente e offre l'opportunità di ispezionare il PKGBUILD manualmente prima che sia sourced. Alcuni aiutanti sono noti per effettuare il source dei PKGBUILDs prima che l'utente può ispezionarli, permettendo l'esecuzione di codice malevolo.
Vista delle differenze
Abilità di vedere differenze nel pacchetto durante l'ispezione. Oltre al PKGBUILD, questo include cambiamenti ai file come .install o .patch.
Git clone
Usa git-clone(1) di default per recuperare i file di compilazione dall'AUR.
Parser affidabile
Abilità di gestire pacchetti complessi usando il metadata fornito (RPC/.SRCINFO) piuttosto che il parsing del PKGBUILD , come aws-cli-gitAUR.
Risolutore affidabile
L'abilità di risolvere correttamente e costruire catene complesse di dipendenza, come ros-noetic-desktop-fullAUR[broken link: package not found].
Pacchetti split
Abilità di compilare e installare correttamente:
  • Molteplici pacchetti dalla, senza ricompilarli o reinstallarli più volte, come clionAUR.
  • Dividere pacchetti che dipendono dalla stessa base di pacchetti, come samsung-unified-driverAUR.
  • Dividere pacchetti in maniera indipendente, come nxproxyAUR e nxagentAUR.
Completamento shell
Il completamento tab è disponibile per le shell elencate.
Note
  • Opzionale significa che una funzionalità è disponibile, ma solo tramite argomento a riga di comando o opzione di configurazione.
  • Parziale significa che una funzionalità non è completamente implementata, o che devia parzialmente dai criteri dati.

Tabelle di confronto

Ricerca e scaricamento

Nome Scritto in Revisione file Vista delle differenze Git clone Parser affidabile Risolutore affidabile Completamento shell Specificità
auracle-gitAUR C++ Yes No Yes Yes Yes bash stampa l'ordine di compilazione
pbgetAUR Python Yes No Yes Yes
repoctlAUR Go Yes No No Yes bash, zsh, fish local repository
yaahAUR Bash Yes No Opzionale Yes bash

Ricerca e compilazione

Nome Scritto in Revisione file Vista delle differenze Git clone Parser affidabile Risolutore affidabile Completamento shell Specificità
aurutilsAUR Bash Yes Yes Yes Yes Yes Yes bash, zsh local repository, local patch application, package signing, clean chroot
bauerbillAUR Python Yes No Yes Yes Yes Yes bash, zsh bb-wrapper for pacman wrapping, trust management
PKGBUILDerAUR Python No No Yes Yes Yes Partial pb for pacman wrapping
ruaAUR Rust Yes Yes Yes Yes Yes Yes bash, zsh, fish local patch application, bubblewrap, .pkg.tar inspection

Pacman wrappers

Warning pacman(8) wrappers abstract the work of the package manager. They may (optionally or by default) introduce unsafe flags, or other unexpected behavior leading to a defective system.
Note The following pacman wrappers support batch (rather than on-demand) operations: pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR, aurmanAUR
Name Written in File review Diff view Git clone Reliable parser Reliable solver Split packages Unsafe flags Shell completion Specificity
auraAUR Rust No Partial Yes Yes Yes Yes bash, fish, zsh clean chroot
aurmanAUR Python Yes Yes Yes Yes Partial Yes -Sy
--ask
bash, fish fetch PGP keys
pacaurAUR Bash Yes Yes Yes Yes Yes Yes --ask bash, zsh
pakkuAUR Nim Yes Yes Yes Yes Yes Yes -Sy bash, zsh
paruAUR Rust Yes Yes Yes Yes Yes Yes -Sy
--ask
bash, fish, zsh local repository, clean chroot
pikaurAUR Python Yes Yes Yes Yes Yes Yes -Sy bash, fish, zsh dynamic users
trizenAUR Perl Yes Yes Yes Yes Yes Partial bash, fish, zsh
yayAUR Go Yes Yes Yes Yes Yes Yes --ask bash, fish, zsh

Graphical

Warning Usage of graphical AUR helpers may lead to a defective system, for example through unattended partial upgrades.
  • Argon — GTK 3 pacman wrapper written in Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • Bauh — Qt5 Python app supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.
https://github.com/vinifmor/bauh || bauhAUR
  • Cylon — TUI pacman wrapper written in Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Kalu — Systray notification icon using libalpm and PolicyKit, with optional updater
https://github.com/Thulinma/kalu || kaluAUR
  • Octopi — Qt 5 pacman wrapper written in C++.
https://tintaescura.com/projects/octopi || octopiAUR
  • Pacseek — A terminal user interface for searching and installing Arch Linux packages.
https://github.com/moson-mo/pacseek || pacseekAUR
  • Pamac — Standalone GTK 4 (or terminal) package manager written for Manjaro using libalpm(3). Has a tray app. Can also be used with command line interface.
https://wiki.manjaro.org/index.php/Pamac || pamac-aurAUR
  • Pakku GUI — GTK 3 frontend for pakku written in Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
  • PkgBrowser — Qt 5 read-only browser for repository packages and AUR written in Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
  • Yup — Ncurses TUI pacman wrapper written in Go.
https://github.com/ericm/yup || yupAUR

Maintenance

  • aur-out-of-date — Uses hoster APIs to check AUR packages for upstream changes.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • aurpublish — Helper script to manage and upload AUR packages using git-subtree(1). Uses githooks(5) to verify the PKGBUILD integrity, generate .SRCINFO automatically, and create a commit message template.
https://github.com/eli-schwartz/aurpublish || aurpublish
https://gitlab.archlinux.org/archlinux/devtools || devtools
  • pkgoutofdate — Parses the source URL from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the web server.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
  • repman — Command line tool to manage local and remote repositories.
https://gitlab.com/mipimipi/repman || repman-gitAUR

Other

  • aur-talk — Fetch and display AUR comments.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
  • aurvote-utils — A set of utilities for managing AUR votes.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
  • haskell-aur — Haskell library for accessing Aurweb RPC interface.
https://hackage.haskell.org/package/aur || haskell-aurAUR
  • package-query — Tool for querying libalpm(3) and the AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
  • python3-aur — Python 3 modules and helper utilities for accessing AUR package information and automating AUR interactions.
https://xyne.dev/projects/python3-aur || python3-aurAUR
https://gitlab.com/davidbittner/raur ||

See also