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 nombre del paquete/
makepkg-si
Por ejemplo, descarguemos el navegador Brave desde AUR:
clonar https://aur.archlinux.org/brave.git
cd valiente/
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:
clonar 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 nombre del paquete
Para descargar Brave desde AUR usando yay:
siii -s valiente
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 empezar, necesitas aloje 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/share/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:
Variable | Uso |
nombre del paquete | El nombre del paquete |
pkgver | La versión actual del paquete. |
pkgdesc | Una breve descripción del paquete. |
arco | La arquitectura requerida del sistema de destino. |
URL | La URL del repositorio de Git para acceder al paquete. |
licencia | La licencia de software que desea utilizar |
depende | Dependencias requeridas por el paquete |
conflictos | Paquetes que entran en conflicto con su paquete |
proporciona | El paquete que proporciona su repositorio AUR |
fuente | Fuente 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]/nombre del paquete.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 usando el comando cp. Finalmente, todo lo que necesita hacer es confirmar, agregar y enviar los cambios al repositorio AUR remoto usando Git.
Relacionado: Tutorial avanzado de 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.
¿Usando Arch Linux? La instalación y eliminación de paquetes es diferente a Ubuntu y Mint. Esto es lo que necesita saber.
Leer siguiente
- linux
- arco linux
- Administradores de paquetes
- Instalar software
- Aplicaciones Linux
Deepesh es el editor junior para Linux en MUO. Escribe guías informativas sobre Linux, con el objetivo de brindar una experiencia maravillosa a todos los recién llegados. No estoy seguro de las películas, pero si quieres hablar de tecnología, él es tu chico.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse