Ayudantes AUR

Advertencia: Los ayudantes AUR no son compatibles con Arch Linux. Debe familiarizarse con el proceso de construcción manual para estar preparado para solucionar problemas.
Nota: Por favor, utilice la página de discusión para sugerir ediciones a este artículo: Talk:AUR helpers.

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

Nota:

  • 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++ bash imprimir orden de construcción
pbgetAUR Python
repoctlAUR Go No zsh local repository
yaahAUR Bash Opcional 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 bash, zsh repositorio local, aplicación de parches locales, firma de paquetes, clean chroot
bauerbillAUR Python No bash, zsh bb-wrapperpara envolver pacman, gestión de la confianza
PKGBUILDerAUR Python No No Parcial pb para pacman wrapping
ruaAUR Rust bash, zsh, fish aplicación de parches locales, bubblewrap, .pkg.tarinspección

Pacman wrappers

Advertencia: Los wrappers de pacman(8) abstraen el trabajo del gestor de paquetes. Pueden (opcionalmente o por defecto) introducir banderas inseguras, u otro comportamiento inesperado que lleve a un sistema defectuoso.
Nota: Las siguientes envolturas de pacman soportan operaciones por lotes (en lugar de bajo demanda): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
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 bash, pescado, zsh
pacaurAUR Bash –ask bash, zsh
pakkuAUR Nim -Sy bash, zsh fetch PGP keys
paruAUR Rust -Sy
–ask
bash, pescado, zsh fetch PGP keys
pikaurAUR Python -Sy bash, pescado, zsh usuarios dinámicos
trizenAUR Perl Parcial bash, pescado, zsh
yayAUR Go -Sy
–pregunta
bash, fish, zsh fetch PGP keys

Graphical

Advertencia: El uso de los ayudantes gráficos de AUR puede conducir a un sistema defectuoso, por ejemplo a través de actualizaciones parciales desatendidas.
  • 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 ||

Deja una respuesta

Tu dirección de correo electrónico no será publicada.