¿Qué es el repositorio de usuarios de Arch (AUR)? Todo lo que necesitas saber

Los usuarios de Arch tienen muchas opciones cuando se trata de descargas de software. Puede obtener sus paquetes del repositorio oficial de Arch, Snap Store y Flathub o eliminar por completo la necesidad de instalar software simplemente descargando AppImages.

Luego hay otra opción: descargar software desde Arch User Repository (AUR). Pero no todos los usuarios de Arch están familiarizados con él, especialmente los recién llegados. Entonces, ¿qué es AUR y cómo puede descargar paquetes de este repositorio especial? Vamos a averiguar.

¿Qué es el AUR?

Arch User Repository es un repositorio de paquetes impulsado por la comunidad desarrollado por usuarios de Arch para usuarios de Arch. Si no encuentra un paquete en el repositorio oficial, es muy probable que esté en AUR.

Sin embargo, AUR no contiene paquetes precompilados. En su lugar, aloja compilaciones de paquetes (PKGBUILD), que son secuencias de comandos que puede ejecutar con hacer paquete para construir un paquete. El archivo generado contendría todos los archivos binarios e instrucciones necesarios para instalar el paquete en su sistema.

Si alguna vez se preguntó cómo ingresa un paquete al repositorio oficial de Arch, la respuesta es AUR. La mayoría de los paquetes comienzan su viaje en AUR, donde los usuarios pueden votar por ellos para expresar su interés.

Y como es obvio, un paquete con una cantidad específica de votos y un buen empaque se prueba e incluye en el repositorio oficial de la “comunidad” de Arch (que no debe confundirse con AUR). La cantidad mínima de votos para que el paquete sea elegible para su inclusión es 10, cualquier cantidad mayor que eso es la guinda del pastel.

Pero ese no es el único requisito previo, un usuario de confianza (más sobre eso en la siguiente sección) debe ofrecerse como voluntario para mantener el paquete cuando se mueva al repositorio oficial. Si un paquete tiene cientos de votos y ninguna TU que esté dispuesta a mantener, no se moverá al repositorio de la comunidad.

Además, a diferencia de AUR, el repositorio de la comunidad contiene paquetes binarios que los usuarios pueden instalar con pacman y no con PKGBUILD.

¿Debería descargar paquetes de AUR?

Si cualquiera puede cargar y enviar sus PKGBUILD a AUR, ¿eso no compromete el aspecto de seguridad? La respuesta es sí, pero en parte. AUR tiene mantenedores de paquetes conocidos como “Usuarios de confianza” que han sido parte del proyecto durante mucho tiempo.

Los TU verifican regularmente lo que se carga en el repositorio y están atentos a cualquier cosa que parezca problemática. Aunque las regulaciones y los controles ayudan a eliminar las cargas maliciosas, hay momentos en que las cosas pasan desapercibidas.

Por lo tanto, un usuario de Arch consciente de la seguridad avanzada siempre verifica las compilaciones del paquete antes de ejecutar makepkg para compilar el archivo (y usted también debe hacerlo).

Cómo descargar paquetes AUR

Dado que Arch User Repository y el repositorio oficial no son lo mismo, las utilidades para descargar paquetes de ambos repositorios son diferentes. Para el repositorio oficial, puede usar pacman. Pero para el AUR, tienes dos opciones.

Puede clonar y compilar manualmente el paquete o puede automatizar el proceso con un AUR Helper.

Descarga manual de un paquete desde AUR

Para descargar un paquete de AUR, deberá instalar algunas utilidades necesarias en su sistema. Escriba el siguiente comando en la terminal para instalar los paquetes:

sudo pacman -S base-devel git

Comience dirigiéndose a aur.archlinux.org y buscando el paquete que desea descargar. Vaya a la página web del paquete y copie el URL de clonación de Git.

Luego, inicie la terminal y escriba el siguiente comando:

git clone cloneurl

Navegue a la carpeta descargada usando el comando cd y ejecute makepkg de la siguiente manera:

cd pkgname/
makepkg -si

Para example, vamos a descargar el Brave navegador del AUR:

git clone https://aur.archlinux.org/brave.git
cd brave/
makepkg -si

No tiene que ejecutar pacman para instalar el archivo del paquete generado. El comando makepkg invocará automáticamente a pacman, que luego instalará el paquete junto con las dependencias necesarias.

Descargar paquetes usando un asistente de AUR

Un AUR Helper simplemente automatiza el proceso de descarga de PKGBUILD de AUR, genera el archivo e instala el paquete usando pacman.

Uno de esos AUR Helper es yay, que es fácil de descargar y usar. Ejecute los siguientes comandos uno por uno para instalar yay en su sistema:

git clone https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

La sintaxis básica de yay es muy similar a la de pacman:

yay -S packagename

Descargar Brave del AUR usando yay:

yay -S brave

Así de fácil fue instalar paquetes AUR usando yay.

Cómo enviar paquetes a la AUR

Una de las principales preocupaciones de los desarrolladores es enviar paquetes a AUR. Lo primero que puedes hacer es leer las pautas de envío de paquetes en el sitio web oficial. Tenga en cuenta que esta guía ya asume que usted sabe cómo crear un paquete para el AUR.

Para comenzar, debe alojar su paquete en una plataforma como GitHub o GitLab. Luego, clone el repositorio en su sistema y navegue a ese directorio usando la línea de comando.

El siguiente paso es crear un PKGBUILD que agregará al AUR. Para hacer eso, replique el prototipo de compilación de paquete predeterminado disponible en /usr/compartir/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Abra el archivo de compilación del paquete con cualquier editor de texto de su elección. Luego, dentro de PKGBUILD, especifique la información necesaria, como el nombre del paquete, la URL del repositorio (GitHub o GitLab), las dependencias necesarias, etc.

Aquí hay una tabla completa que cubre las variables importantes en breve detalle:

VariableUso
nombre del paqueteEl nombre del paquete
pkgverLa versión actual del paquete.
pkgdescUna breve descripción del paquete.
arcoLa arquitectura requerida del sistema de destino.
URLLa URL del repositorio de Git para acceder al paquete.
licenciaLa licencia de software que desea utilizar
dependeDependencias requeridas por el paquete
conflictosPaquetes que entran en conflicto con su paquete
proporcionaEl paquete que proporciona su repositorio AUR
fuenteFuente de los archivos requeridos para construir el paquete

Tenga en cuenta que también debe completar los detalles del mantenedor especificados al principio del archivo. Además, edite los métodos de compilación, comprobación, empaquetado y preparación al final del archivo para satisfacer sus necesidades.

Cuando haya terminado, cree el paquete utilizando el PKGBUILD que acaba de crear.

makepkg -si

Si todo va bien, genere el archivo SRCINFO escribiendo:

makepkg --printsrcinfo > .SRCINFO

Mueva PKGBUILD y .SRCINFO a un directorio separado.

Para enviar la compilación de su paquete, cree y clone un repositorio AUR vacío usando la siguiente sintaxis de comando:

git clone ssh://[email protected]/packagename.git

…donde Nombre del paquete es el nombre de su paquete.

Copie la compilación del paquete y el archivo SRCINFO en la carpeta del repositorio recién creada con el comando cp. Finalmente, todo lo que necesita hacer es confirmar, agregar y enviar los cambios al repositorio AUR remoto usando Git.

¿Es seguro el repositorio de usuarios de Arch?

AUR es uno de los métodos más destacados de distribución de paquetes en Arch Linux, y la comunidad se esfuerza por llevarlo al siguiente nivel. Gracias a todos los usuarios que participan en el mantenimiento de AUR, este repositorio impulsado por la comunidad ahora alberga miles de software desarrollado por usuarios repleto de características interesantes.

Para resumir, no hay ningún daño real en la descarga de software del repositorio de usuarios de Arch, pero solo si verifica las compilaciones del paquete y los archivos INSTALL antes de la instalación. Si no lo hace, es posible que no tenga complicaciones graves siempre, ya que los Usuarios de confianza hacen un gran trabajo alejando los paquetes dañinos de toda la base de datos. Pero siempre es mejor prevenir que lamentar.

Si es nuevo en Arch Linux, primero considere aprender cómo descargar e instalar paquetes desde el repositorio oficial y luego, cuando se sienta cómodo con el proceso, continúe con AUR.

Related Posts