Jump to content
ArchWiki

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-git AUR.
Risolutore affidabile
L'abilità di risolvere correttamente e costruire catene complesse di dipendenza, come ros-noetic-desktop-full AUR[collegamento interrotto: package not found].
Pacchetti split
Abilità di compilare e installare correttamente:
  • Molteplici pacchetti dalla, senza ricompilarli o reinstallarli più volte, come clion AUR.
  • Dividere pacchetti che dipendono dalla stessa base di pacchetti, come samsung-unified-driver AUR.
  • Dividere pacchetti in maniera indipendente, come nxproxy AUR e nxagent AUR.
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-git AUR C++ Yes No Yes Yes Yes bash stampa l'ordine di compilazione
pbget AUR Python Yes No Yes Yes
repoctl AUR Go Yes No No Yes bash, zsh, fish local repository
yaah AUR 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à
aurutils AUR Bash Yes Yes Yes Yes Yes Yes bash, zsh local repository, local patch application, package signing, clean chroot
bauerbill AUR[collegamento interrotto: package not found] Python Yes No Yes Yes Yes Yes bash, zsh bb-wrapper for pacman wrapping, trust management
PKGBUILDer AUR Python No No Yes Yes Yes Partial pb for pacman wrapping
rua AUR 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: pacaur AUR, pikaur AUR, yay AUR, aura AUR, paru AUR, aurman AUR
Name Written in File review Diff view Git clone Reliable parser Reliable solver Split packages Unsafe flags Shell completion Specificity
aura AUR Rust No Partial Yes Yes Yes Yes bash, fish, zsh clean chroot
aurman AUR Python Yes Yes Yes Yes Partial Yes -Sy
--ask
bash, fish fetch PGP keys
pacaur AUR Bash Yes Yes Yes Yes Yes Yes --ask bash, zsh
pakku AUR Nim Yes Yes Yes Yes Yes Yes -Sy bash, zsh
paru AUR Rust Yes Yes Yes Yes Yes Yes -Sy
--ask
bash, fish, zsh local repository, clean chroot
pikaur AUR Python Yes Yes Yes Yes Yes Yes -Sy bash, fish, zsh dynamic users
trizen AUR Perl Yes Yes Yes Yes Yes Partial bash, fish, zsh
yay AUR 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 || argon AUR
  • Bauh — Qt5 Python app supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.
https://github.com/vinifmor/bauh || bauh AUR
  • Cylon — TUI pacman wrapper written in Bash.
https://github.com/gavinlyonsrepo/cylon || cylon AUR
  • Kalu — Systray notification icon using libalpm and PolicyKit, with optional updater
https://github.com/Thulinma/kalu || kalu AUR
  • Octopi — Qt 5 pacman wrapper written in C++.
https://tintaescura.com/projects/octopi || octopi AUR
  • Pacseek — A terminal user interface for searching and installing Arch Linux packages.
https://github.com/moson-mo/pacseek || pacseek AUR
  • 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-aur AUR
  • Pakku GUI — GTK 3 frontend for pakku written in Python.
https://gitlab.com/mrvik/pakku-gui || pakku-gui AUR
  • PkgBrowser — Qt 5 read-only browser for repository packages and AUR written in Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowser AUR
  • Yup — Ncurses TUI pacman wrapper written in Go.
https://github.com/ericm/yup || yup AUR

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-date AUR
  • 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-git AUR
  • repman — Command line tool to manage local and remote repositories.
https://gitlab.com/mipimipi/repman || repman-git AUR

Other

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

See also

AltStyle によって変換されたページ (->オリジナル) /