Ajutoare AUR

Avertisment: Ajutoarele AUR nu sunt acceptate de Arch Linux. Ar trebui să vă familiarizați cu procesul de compilare manuală pentru a fi pregătiți să rezolvați problemele.
Notă: Vă rugăm să folosiți pagina de discuții pentru a sugera modificări la acest articol: Talk:AUR helpers.

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

Notă:

  • 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

Avertisment: pacman(8) wrappers abstractizează activitatea managerului de pachete. Ele pot introduce (opțional sau implicit) stegulețe nesigure sau alte comportamente neașteptate care conduc la un sistem defect.
Notă: Următoarele înfășurătoare pacman suportă operații pe loturi (mai degrabă decât la cerere): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR

.

.

.

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

Avertisment: Utilizarea ajutoarelor AUR grafice poate duce la un sistem defectuos, de exemplu prin actualizări parțiale nesupravegheate.

  • 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 ||

Lasă un răspuns

Adresa ta de email nu va fi publicată.