Los helpers de AUR automatizan el uso del Arch User Repository. En particular, pueden automatizar las siguientes tareas:
- búsqueda de paquetes publicados en el AUR;
- resolución de dependencias entre paquetes AUR;
- recuperación y construcción de paquetes AUR;
- recuperación de contenido web, como comentarios de usuarios;
- sumisión de paquetes AUR.
Pacman sólo gestiona las actualizaciones de los paquetes preconstruidos en sus repositorios. Los paquetes AUR se redistribuyen en forma de PKGBUILDs y necesitan un ayudante AUR para automatizar el proceso de reconstrucción. Sin embargo, hay que tener en cuenta que puede ser necesario reconstruir el paquete cuando se actualizan sus dependencias de bibliotecas compartidas, no sólo cuando se actualiza el propio paquete.
Legend
Las columnas de las tablas de #Comparación tienen el siguiente significado:
Revisión de archivos No hace el source del PKGBUILD en absoluto por defecto; o bien, avisa al usuario y le ofrece la oportunidad de inspeccionar el PKGBUILD manualmente antes de que sea sourced. Se sabe que algunos helpers obtienen el origen de los PKGBUILDs antes de que el usuario pueda inspeccionarlos, permitiendo la ejecución de código malicioso. Vista de diferencias Posibilidad de ver las diferencias de los paquetes al inspeccionarlos. Además de la PKGBUILD, esto incluye cambios en archivos como.install
o.patch
. Git clone Utiliza git-clone(1) por defecto para recuperar los archivos de compilación del AUR. Analizador fiable Capacidad de manejar paquetes complejos utilizando los metadatos proporcionados (RPC/.SRCINFO) en lugar de analizar PKGBUILD, como aws-cli-gitAUR. Solucionador fiable Capacidad de resolver y construir correctamente cadenas de dependencia complejas, como ros-lunar-desktopAUR. Paquetes divididos Capacidad de construir e instalar correctamente:
- Múltiples paquetes de la misma base de paquetes, sin reconstruir o reinstalar múltiples veces, como clionAUR
- Paquetes divididos que dependen de un paquete de la misma base de paquetes, como libc++ y libc++abi.
- Dividir paquetes de forma independiente, como python-pyalsaaudioAUR y python2-pyalsaaudioAUR.
Completado de shells El completado de pestañas está disponible para los shells listados.
- Opcional significa que una característica está disponible, pero sólo a través de un argumento de línea de comandos u opción de configuración.
- Parcial significa que una característica no está totalmente implementada, o que se desvía parcialmente de los criterios dados.
Tablas de comparación
Búsqueda y descarga
Nombre | Escrito en | Git clone | Parser fiable | Solver fiable | Completar el shell | Especificidad |
---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Sí | Sí | Sí | bash | imprimir orden de construcción |
pbgetAUR | Python | Sí | Sí | – | – | – |
repoctlAUR | Go | No | Sí | – | zsh | local repository |
yaahAUR | Bash | Opcional | Sí | – | bash | – |
Búsqueda y construcción
Nombre | Escrito en | Revisión de archivos | Vista de diferencias | Clonación de Git | Parser fiable | Solver fiable solver | Split packages | Shell completion | Specificity | |
---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Sí | Sí | Sí | Sí | Sí | Sí | bash, zsh | repositorio local, aplicación de parches locales, firma de paquetes, clean chroot | |
bauerbillAUR | Python | Sí | No | Sí | Sí | Sí | Sí | Sí | bash, zsh | bb-wrapper para envolver pacman, gestión de la confianza |
PKGBUILDerAUR | Python | No | No | Sí | Sí | Parcial | – | pb para pacman wrapping |
||
ruaAUR | Rust | Sí | Sí | Sí | Sí | Sí | Sí | Sí | bash, zsh, fish | aplicación de parches locales, bubblewrap, .pkg.tar inspección |
Pacman wrappers
Nombre | Escrito en | Revisión de archivos | Vista de diferencias | Clonación de Git | Parser fiable | Solver fiable | Dividir paquetes | Banderas inseguras | Completar el shell | Especificidad |
---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | Parcial | Sí | Sí | Sí | Sí | – | bash, pescado, zsh | – |
pacaurAUR | Bash | 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 | Sí | Sí | Sí | Sí | Sí | Sí | -Sy –ask |
bash, pescado, zsh | fetch PGP keys |
pikaurAUR | Python | Sí | Sí | Sí | Sí | Sí | Sí | -Sy | bash, pescado, zsh | usuarios dinámicos |
trizenAUR | Perl | Sí | Sí | Sí | Sí | Sí | Parcial | – | bash, pescado, zsh | – |
yayAUR | Go | Sí | Sí | Sí | Sí | Sí | Sí | -Sy –pregunta |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – Envoltura de pacman GTK 3 escrita en Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – Envoltura de pacman TUI escrita en Bash.
https://github.com/gavinlyonsrepo/cylon | cylonAUR
- Pamac – Gestor de paquetes GTK 3 independiente que utiliza libalpm(3) escrito en Vala.
https://gitlab.manjaro.org/applications/pamac | pamac-aurAUR
- Pakku GUI – Frontend GTK 3 para pakku escrito en Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Navegador Qt 5 de sólo lectura para paquetes de repositorio y AUR escrito en Python.
https://osdn.net/projects/pkgbrowser/ | pkgbrowserAUR
- Octopi – Envoltura de pacman Qt 5 escrita en C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Envoltura de pacman Curses TUI escrita en Go.
https://github.com/ericm/yup || yupAUR
Mantenimiento
- aur-out-of-date – Utiliza las APIs de hoster para comprobar los paquetes AUR para los cambios de aguas arriba.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Script de ayuda para gestionar y subir paquetes AUR utilizando git-subtree(1). Utiliza githooks(5) para verificar la integridad de PKGBUILD, generar .SRCINFO automáticamente y crear una plantilla de mensaje de confirmación.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Construye paquetes en un entorno limpio (contenedor systemd-nspawn) para asegurar su corrección. Envuelto por aurutilsAUR y clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Busca cambios en las páginas web upstream.
http://kmkeen.com/pkgbuild-watch | pkgbuild-watchAUR
- pkgoutofdate – Analiza la URL de origen de PKGBUILDs e intenta encontrar nuevas versiones de paquetes incrementando el número de versión y enviando peticiones al servidor web.
https://github.com/anatol/pkgoutofdate | pkgoutofdate-gitAUR
Otros
- aur-talk – Obtiene y muestra los comentarios de AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Un conjunto de utilidades para gestionar los votos de AUR.
https://github.com/jadenPete/aurvote-utils | aurvote-utilsAUR
- haskell-aur – Biblioteca Haskell para acceder a la interfaz RPC de Aurweb.
https://hackage.haskell.org/package/aur | haskell-aurAUR
- package-query – Herramienta para consultar libalpm(3) y el AUR.
https://github.com/archlinuxfr/package-query | package-queryAUR
- python3-aur – Módulos y utilidades de ayuda de Python 3 para acceder a la información de los paquetes AUR y automatizar las interacciones con AUR.
https://xyne.archlinux.ca/projects/python3-aur | python3-aurAUR
- raur – Biblioteca Rust para acceder a la interfaz RPC de Aurweb.
https://gitlab.com/davidbittner/raur ||