AUR helpers (Italiano)
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
.installo.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.
- Bauh — Qt5 Python app supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.
- Cylon — TUI pacman wrapper written in Bash.
- Kalu — Systray notification icon using libalpm and PolicyKit, with optional updater
- Octopi — Qt 5 pacman wrapper written in C++.
- Pacseek — A terminal user interface for searching and installing Arch Linux packages.
- 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.
- Pakku GUI — GTK 3 frontend for pakku written in Python.
- PkgBrowser — Qt 5 read-only browser for repository packages and AUR written in Python.
- Yup — Ncurses TUI pacman wrapper written in Go.
Maintenance
- aur-out-of-date — Uses hoster APIs to check AUR packages for upstream changes.
- 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.
- devtools — Build packages in a clean environment (systemd-nspawn container) to ensure their correctness. Wrapped by auraAUR, aurutilsAUR, clean-chroot-managerAUR and paruAUR.
- 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.
- repman — Command line tool to manage local and remote repositories.
Other
- aur-talk — Fetch and display AUR comments.
- aurvote-utils — A set of utilities for managing AUR votes.
- haskell-aur — Haskell library for accessing Aurweb RPC interface.
- package-query — Tool for querying libalpm(3) and the AUR.
- python3-aur — Python 3 modules and helper utilities for accessing AUR package information and automating AUR interactions.
- raur — Rust library for accessing Aurweb RPC interface.
See also
- GUI Package Managers for Arch Linux (DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in #Graphical