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
.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
devtools
— Build packages in a clean environment (
systemd-nspawn
container) to ensure their correctness. Wrapped by
aura
AUR
,
aurutils
AUR
,
clean-chroot-manager
AUR
and
paru
AUR
.
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
raur
— Rust library for accessing
Aurweb RPC interface
.
https://gitlab.com/davidbittner/raur
||
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