Aiutanti AUR

Attenzione: Gli AUR helpers non sono supportati da Arch Linux. Si dovrebbe acquisire familiarità con il processo di compilazione manuale al fine di essere preparati a risolvere i problemi.
Nota: Si prega di utilizzare la pagina di discussione per suggerire modifiche a questo articolo: Talk:AUR helper.

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.installo.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.

Nota:

  • 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++ bash print build order
pbgetAUR Python
repoctlAUR Go No 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 bash, zsh repository locale, applicazione locale delle patch, firma dei pacchetti, chroot pulito
bauerbillAUR Python No bash, zsh bb-wrapper per il wrapping di pacman, gestione della fiducia
PKGBUILDerAUR Python No No 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

Attenzione: I wrapper di pacman(8) astraggono il lavoro del gestore di pacchetti. Possono (opzionalmente o per impostazione predefinita) introdurre flag non sicuri, o altri comportamenti inaspettati che portano a un sistema difettoso.
Nota: I seguenti wrapper di pacman supportano operazioni batch (piuttosto che on-demand): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
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 bash, pesce, zsh
pacaurAUR Bash –ask bash, zsh
pakkuAUR Nim -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 -Sy bash, pesce, zsh utenti dinamici
trizenAUR Perl Parziale bash, pesce, zsh
yayAUR Go -Sy
–domanda
bash, fish, zsh fetch PGP keys

Graphical

Attenzione: L’uso degli helper grafici di AUR può portare ad un sistema difettoso, per esempio attraverso aggiornamenti parziali non presidiati.
  • 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 ||

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.