Ajutorii AUR automatizează utilizarea Arch User Repository. În special, ele pot automatiza următoarele sarcini:
- căutarea pachetelor publicate pe AUR;
- rezolvarea dependențelor între pachetele AUR;
- recuperarea și construirea pachetelor AUR;
- recuperarea conținutului web, cum ar fi comentariile utilizatorilor;
- subiectarea pachetelor AUR.
Pacman se ocupă numai de actualizări pentru pachetele pre-construite în depozitele sale. Pachetele AUR sunt redistribuite sub formă de PKGBUILD-uri și au nevoie de un ajutor AUR pentru a automatiza procesul de reconstrucție. Cu toate acestea, țineți cont de faptul că o reconstrucție a pachetului poate fi necesară atunci când dependențele sale de biblioteci partajate sunt actualizate, nu numai atunci când pachetul în sine este actualizat.
Legendă
Coloanele din tabelele #Comparison au următoarea semnificație:
Revizuirea fișierelor Nu origina deloc PKGBUILD-ul în mod implicit; sau, avertizează utilizatorul și oferă posibilitatea de a inspecta manual PKGBUILD-ul înainte de a fi origina. Se știe că unele helper-uri au ca sursă PKGBUILD-urile înainte ca utilizatorul să le poată inspecta, permițând executarea de coduri malițioase. Diff view Posibilitatea de a vizualiza diferențele dintre pachete la inspecție. Pe lângă PKGBUILD, aceasta include modificări ale fișierelor, cum ar fi fișierele.install
sau.patch
. Git clone Utilizează git-clone(1) în mod implicit pentru a prelua fișierele de construcție de la AUR. Analizator fiabil Capacitatea de a gestiona pachete complexe prin utilizarea metadatelor furnizate (RPC/.SRCINFO) în loc de analiza PKGBUILD, cum ar fi aws-cli-gitAUR. Solver fiabil Abilitatea de a rezolva și de a construi corect lanțuri de dependență complexe, cum ar fi ros-lunar-desktopAUR. Pachete divizate Capacitatea de a construi și instala corect:
- Pachete multiple din aceeași bază de pachete, fără a reconstrui sau reinstala de mai multe ori, cum ar fi clionAUR
- Pachete divizate care depind de un pachet din aceeași bază de pachete, cum ar fi libc++ și libc++abi.
- Sparge pachetele în mod independent, cum ar fi python-pyalsaaudioAUR și python2-pyalsaaudioAUR.
Completarea shell-urilor Completarea filelor este disponibilă pentru shell-urile enumerate.
- Opțional înseamnă că o caracteristică este disponibilă, dar numai prin intermediul unui argument de linie de comandă sau al unei opțiuni de configurare.
- Parțial înseamnă că o caracteristică nu este complet implementată sau că se abate parțial de la criteriile date.
Tabele de comparație
Cercetare și descărcare
Nume | Scris în | Git clone | Reliable parser | Reliable solver | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Da | Da | Da | Da | bash | imprimă ordinea de construire | |
pbgetAUR | Python | Da | Da | – | – | – | – | – |
repoctlAUR | Go | Nu | Da | – | zsh | local repository | ||
yaahAUR | Bash | Optional | Yes | – | bash | – |
Cercetați și construiți
Nume | Scris în | Revizuirea fișierelor | Vizualizare Diff | Clonă Git | Analizator fiabil | Fermă de încredere | Fermă de încredere solver | Split packages | Shell completion | Specificity | |
---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh | depozit local, aplicație locală de patch-uri, semnarea pachetelor, clean chroot |
bauerbillAUR | Python | Yes | No | Yes | Yes | Yes | Yes | Yes | bash, zsh | bb-wrapper pentru împachetarea pacman, gestionarea încrederii |
|
PKGBUILDerAUR | Python | Nu | Nu | Da | Da | Da | Da | Parțial | – | pb pentru pacman wrapping |
|
ruaAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh, fish | aplicație locală de patch-uri, bubblewrap, .pkg.tar inspecție |
Pacman wrappers
Nume | Scris în | Revizuirea fișierelor | Vizualizare dif | Clonare Git | Analizator fiabil | Soluționator fiabil | Pachete divizate | Semnalări nesigure | Completare shell | Specificitate | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | Nu | Parțial | Yes | Yes | Yes | Yes | Yes | – | bash, pește, zsh | – |
pacaurAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -.-ask | bash, zsh | – |
pakkuAUR | Nim | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, zsh | fetch PGP keys |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -…Sy –ask |
bash, pește, zsh | fetch PGP keys |
pikaurAUR | Python | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, pește, zsh | utilizatori dinamici |
trizenAUR | Perl | Da | Yes | Yes | Yes | Yes | Parțial | – | bash, pește, zsh | – | |
yayAUR | Go | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -.Sy –întrebați |
bash, fish, zsh | obține chei PGP |
Grafic
- Argon – Înfășurătorul pacman GTK 3 scris în Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – Înfășurătorul pacman TUI scris în Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Manager de pachete GTK 3 de sine stătător care folosește libalpm(3) scris în Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – Frontend GTK 3 pentru pakku scris în Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Browser Qt 5 read-only pentru pachete de depozit și AUR scris în Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – Qt 5 pacman wrapper scris în C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Curses TUI pacman wrapper scris în Go.
https://github.com/ericm/yup || yupAUR
Maintenance
- aur-out-of-date – Folosește API-urile hoster pentru a verifica pachetele AUR pentru modificări în amonte.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Script ajutător pentru a gestiona și încărca pachetele AUR folosind git-subtree(1). Utilizează githooks(5) pentru a verifica integritatea PKGBUILD, pentru a genera automat .SRCINFO și pentru a crea un șablon de mesaj de confirmare.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Construiește pachete într-un mediu curat (container systemd-nspawn) pentru a asigura corectitudinea acestora. Înfășurat de aurutilsAUR și clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Caută modificări pe paginile web upstream.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Parsează URL-ul sursă din PKGBUILDs și încearcă să găsească versiuni noi ale pachetelor prin incrementarea numărului de versiune și trimiterea de cereri către serverul web.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Alte
- aur-talk – Preia și afișează comentariile AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Un set de utilitare pentru gestionarea voturilor AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Bibliotecă Haskell pentru accesarea interfeței RPC Aurweb.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Instrument pentru interogarea libalpm(3) și a AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Module Python 3 și utilitare ajutătoare pentru accesarea informațiilor despre pachetele AUR și automatizarea interacțiunilor AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Bibliotecă Rust pentru accesarea interfeței RPC Aurweb.
https://gitlab.com/davidbittner/raur ||