El Repositorio de Usuarios de Arch, también conocido como AUR, es una parte importante del ecosistema de Arch Linux. Es un repositorio impulsado por la comunidad para el sistema Arch Linux que aloja una serie de paquetes fuera de la base de datos oficial de paquetes Arch Linux.
¡Los proyectos populares de AUR eventualmente pueden entrar en el repositorio oficial de Arch! El hecho es que un buen número de todos los nuevos paquetes añadidos a los repositorios oficiales de Arch Linux fueron primero paquetes AUR antes de convertirse en oficiales.
AUR es en realidad un repositorio de scripts PKGBUILD. No contiene necesariamente el código fuente del paquete de destino. Cuando estás usando AUR, en realidad estás tomando el script PKGBUILD y creando el programa por ti mismo.
PKGBUILD un script especializado para el sistema Arch Linux que le dice al compilador cómo compilar un paquete determinado para el sistema. El proceso puede incluir la descarga de un paquete adicional y código fuente. El script también es gratuito para tener ajustes y correcciones especializadas para el proceso de construcción.
Por lo tanto, cuando obtienes un paquete de AUR, en realidad estás tomando el script PKGBUILD. Su sistema aún necesita ejecutar el script y realizar el proceso de construcción para instalar completamente el paquete.
¿Por qué AUR?
La cuestión es que AUR es una de las razones fundamentales por las que Arch Linux es tan popular. A diferencia de otros ecosistemas Linux, usted es menos susceptible a cualquier agujero de seguridad permanente en su sistema. Además, los paquetes AUR son más fáciles de instalar y mantener actualizados, todo por ti mismo.
En el caso de AUR, compila el paquete desde el código fuente con la ayuda de PKGBUILD. El script PKGBUILD se encarga de todo el proceso de construcción. El encargado del paquete tiene que crear el PKGBUILD, por supuesto. El sistema PKGBUILD hace que el procedimiento de construcción sea fluido y sin complicaciones. Por supuesto, todavía tiene el potencial de instalar códigos maliciosos en su sistema. Pero en lugar de agregar un repositorio completo, solo tiene que preocuparse por el paquete en sí.
No se preocupe; el procedimiento de construcción nunca es tan simple. Tampoco lleva mucho tiempo. A menos, por supuesto, que estés construyendo algo pesado como el kernel de Linux o Firefox.
Usando AUR
Basta de charla sobre AUR. Es hora de aprender a usar AUR.
Usando el método Clásico de AUR
Esta es la forma manual y clásica de instalar un paquete desde AUR. Todo tiene que realizarse manualmente, por lo que este camino requiere más tiempo y paciencia. Por supuesto, los ayudantes de AUR pueden automatizar todo el proceso, pero se dice que no se debe usar ningún ayudante de AUR si no se puede usar AUR manualmente.
Instalar un paquete, Método clásico
Instalar un paquete desde AUR es bastante diferente a instalar un paquete con pacman. Al principio, asegúrese de que su sistema incluya todas las herramientas necesarias para realizar el proceso de construcción.
Once your system is ready, grab the AUR package with Git.
Change the active directory.
Start the building process.
Once the building process is complete, there will be a TAR.Archivo XZ en el directorio. Instalar usando pacman.
Nota: El proceso de instalación también se puede hacer con el paso anterior.
Uninstalling a package, Classic Method
As the installation was performed with pacman, use pacman to uninstall the package right away.
Note: Use the following command
Updating a package, Classic Method
The installed AUR packages won’t update them automatically. Debe actualizar manualmente el paquete siguiendo los pasos anteriores.
Coge el último PKGBUILD de AUR.
Nota: Si no borro el directorio creado anteriormente, desplácese hasta él y ejecute el siguiente comando. Git actualizará el directorio con los últimos archivos y cambios.
Now, re-run the building and installing process.
sudo pacman -U <pkgName>.tar.xz
Or,
AUR helper
To make life easier, here come the AUR helpers. AUR helpers can automate a large portion of the processes, saving time and trouble.
De acuerdo con el wiki oficial de Arch Linux AUR helpers, hay numerosos helpers AUR por ahí. Si bien algunos de ellos son oficialmente de confianza, todos son capaces de realizar todos los trabajos básicos de manera eficiente. En este caso, solo incluiremos un puñado de ayudantes de AUR que sean confiables y se mantengan activamente.
- auracle-git
- aurutils
- trizen
- yay
- pacaur
En este tutorial, sólo vamos a centrar en yay, ya que es uno de los más populares en AUR. Toma prestados sus diseños de una serie de otros ayudantes de AUR como Yaourt (descontinuado), Pacaur y Apacman.
Yay – Otro yogur
Instalar yay requiere el conocimiento de instalar un paquete AUR manualmente. Vamos a prepararnos.
Al principio, agarra yay de AUR.
Construir e instalar yay.
makepkg -sri
Test the yay installation.
Esto actualizará el pacman de la base de datos junto con su propia AUR base de datos.
Yay uso
Al igual que pacman, yay es muy fácil de usar. Yay y pacman comparten banderas comunes para realizar acciones similares.
Nota: yay no debe ejecutarse con el privilegio «sudo».
Instalando un paquete, Con Yay
Use yay para instalar un paquete AUR.
Searching package(s), with Yay
Just like pacman, use the «-Ss” flag for searching for a certain package on AUR.
Need specific information about a certain package? Use the «-Si” flag.
Update all software, with Yay
The following command will perform an upgrade on all the packages – both AUR and official.
Lista de todos los paquetes que requieren una actualización.
Limpieza de dependencias no deseadas, con Yay
Para el proceso de construcción, a veces, es necesario instalar dependencias adicionales. Cuando desinstala un paquete, sus dependencias siguen estando en su sistema. Puede usar yay para realizar una limpieza.
Uninstalling package(s), with Yay
For uninstalling a package, yay uses a similar flag like pacman.
To remove with the dependencies, use the following structure.
tenga en cuenta: También puede usar pacman para desinstalar el paquete (junto con las dependencias). Aprenda a desinstalar paquetes con dependencias usando pacman en Arch Linux.
Pensamientos finales
Para ser un usuario de Arch, debe aprender el uso de AUR. Siéntase libre de experimentar con AUR y el robusto ecosistema de Arch Linux.
Saludos!