Gli helper AUR automatizzano l’uso di Arch User Repository. In particolare, essi possono automatizzare i seguenti compiti:
- cercare i pacchetti pubblicati su AUR;
- risolvere le dipendenze tra i pacchetti AUR;
- recuperare e costruire i pacchetti AUR;
- recuperare i contenuti web, come i commenti degli utenti;
- sottoporre i pacchetti AUR.
Pacman gestisce solo gli aggiornamenti per i pacchetti precostruiti nei suoi repository. I pacchetti AUR sono ridistribuiti sotto forma di PKGBUILD e hanno bisogno di un AUR helper per automatizzare il processo di re-build. Tuttavia, si tenga presente che una ricostruzione del pacchetto può essere richiesta quando le sue dipendenze di libreria condivisa vengono aggiornate, non solo quando il pacchetto stesso viene aggiornato.
Legend
Le colonne #Comparison tables hanno il seguente significato:
File review Non fa il source del PKGBUILD per default; oppure, avvisa l’utente e offre la possibilità di ispezionare il PKGBUILD manualmente prima che venga fatto il source. Alcuni helper sono noti per effettuare il source dei PKGBUILD prima che l’utente possa ispezionarli, permettendo l’esecuzione di codice dannoso. Diff view Possibilità di visualizzare le differenze dei pacchetti durante l’ispezione. Oltre al PKGBUILD, questo include le modifiche ai file come i file.install
o.patch
. Git clone Utilizza di default git-clone(1) per recuperare i file di build da AUR. Parser affidabile Capacità di gestire pacchetti complessi utilizzando i metadati forniti (RPC/.SRCINFO) invece di analizzare PKGBUILD, come aws-cli-gitAUR. Risolutore affidabile Capacità di risolvere e costruire correttamente catene di dipendenze complesse, come ros-lunar-desktopAUR. Pacchetti divisi Capacità di costruire e installare correttamente:
- Pacchetti multipli dalla stessa base di pacchetti, senza ricostruire o reinstallare più volte, come clionAUR
- Pacchetti divisi che dipendono da un pacchetto della stessa base di pacchetti, come libc++ e libc++abi.
- Si dividono i pacchetti indipendentemente, come python-pyalsaaudioAUR e python2-pyalsaaudioAUR.
Completamento della shell Il completamento della scheda è disponibile per le shell elencate.
- Opzionale significa che una caratteristica è disponibile, ma solo attraverso un argomento della riga di comando o un’opzione di configurazione.
- Parziale significa che una caratteristica non è completamente implementata, o che si discosta parzialmente dai criteri dati.
Tabelle di confronto
Cerca e scarica
Nome | Scritto in | Git clone | Parser affidabile | Solutore affidabile | Completamento della shell | Specificità |
---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Sì | Sì | Sì | bash | print build order |
pbgetAUR | Python | Sì | Sì | – | – | – |
repoctlAUR | Go | No | Sì | – | zsh | locale repository |
yaahAUR | Bash | Optional | Yes | – | bash | – |
Cerca e costruisci
Nome | Scritto in | Revisione dei file | Vista Diff | Clone Git | Parser affidabile | Relativo solutore | Split pacchetti | Completamento shell | Specificità | |
---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Sì | Sì | Sì | Sì | Sì | Sì | bash, zsh | repository locale, applicazione locale delle patch, firma dei pacchetti, chroot pulito | |
bauerbillAUR | Python | Sì | No | Sì | Sì | Sì | Sì | Sì | bash, zsh | bb-wrapper per il wrapping di pacman, gestione della fiducia |
PKGBUILDerAUR | Python | No | No | Sì | Sì | Sì | Parziale | – | pb per pacman wrapping |
|
ruaAUR | Rust | Si | Si | Si | Si | Si | Si | Si | bash, zsh, fish | applicazione locale di patch, bubblewrap, .pkg.tar ispezione |
wrapper pacman
Nome | Scritto in | Rivisione dei file | Vista Diff | Clone Git | Reliable parser | Reliable solver | Split packages | Bandiere non sicure | Completamento della shell | Specificità | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | Parziale | Sì | Sì | Sì | Sì | – | bash, pesce, zsh | – | |
pacaurAUR | Bash | Sì | Sì | Sì | Sì | Sì | Sì | Sì | –ask | bash, zsh | – |
pakkuAUR | Nim | Sì | Sì | Sì | Sì | Sì | Sì | -Sy | bash, zsh | fetch PGP keys | |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy –ask |
bash, pesce, zsh | recupera chiavi PGP |
pikaurAUR | Python | Sì | Sì | Sì | Sì | Sì | Sì | Sì | -Sy | bash, pesce, zsh | utenti dinamici |
trizenAUR | Perl | Sì | Sì | Sì | Sì | Sì | Parziale | – | bash, pesce, zsh | – | |
yayAUR | Go | Sì | Sì | Sì | Sì | Sì | Sì | Sì | -Sy –domanda |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – wrapper pacman GTK 3 scritto in Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – wrapper pacman TUI scritto in Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Gestore di pacchetti GTK 3 autonomo che usa libalpm(3) scritto in Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – Frontend GTK 3 per pakku scritto in Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – browser di sola lettura Qt 5 per i pacchetti del repository e AUR scritto in Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – Qt 5 pacman wrapper scritto in C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Curses TUI pacman wrapper scritto in Go.
https://github.com/ericm/yup || yupAUR
Maintenance
- aur-out-of-date – Utilizza le API di hoster per controllare i pacchetti AUR per le modifiche a monte.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Script di aiuto per gestire e caricare i pacchetti AUR utilizzando git-subtree(1). Utilizza githooks(5) per verificare l’integrità del PKGBUILD, generare automaticamente .SRCINFO e creare un modello di messaggio di commit.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Costruisce i pacchetti in un ambiente pulito (contenitore systemd-nspawn) per assicurarne la correttezza. Avvolto da aurutilsAUR e clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Cerca i cambiamenti sulle pagine web upstream.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Analizza l’URL sorgente dai PKGBUILD e cerca di trovare nuove versioni dei pacchetti incrementando il numero di versione e inviando richieste al server web.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Altro
- aur-talk – Recupera e visualizza i commenti di AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Un insieme di utilità per gestire i voti di AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Libreria Haskell per accedere all’interfaccia RPC di Aurweb.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Tool per interrogare libalpm(3) e AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Moduli Python 3 e utility di aiuto per accedere alle informazioni dei pacchetti AUR e automatizzare le interazioni con AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Libreria Rust per accedere all’interfaccia RPC Aurweb.
https://gitlab.com/davidbittner/raur ||