Cómo usar AUR con Arch Linux

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.

sudo pacman -Syu

sudo pacman -S git base-devel

Once your system is ready, grab the AUR package with Git.

git clone https://aur.archlinux.org/<pkgName>.git

Change the active directory.

cd <pkgName>/

Start the building process.

makepkg

Once the building process is complete, there will be a TAR.Archivo XZ en el directorio. Instalar usando pacman.

sudo pacman -U <nombre_paquete>.alquitrán.xz

Nota: El proceso de instalación también se puede hacer con el paso anterior.

makepkg -sri

Uninstalling a package, Classic Method

As the installation was performed with pacman, use pacman to uninstall the package right away.

sudo pacman -R <package_name>

Note: Use the following command

sudo pacman -Rs <package_name>

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.

git clone https://aur.archlinux.org/<pkgName>.git

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.

git pull

Now, re-run the building and installing process.

makepkg
sudo pacman -U <pkgName>.tar.xz

Or,

makepkg -sri

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.

git clone https://aur.archlinux.org/yay.git

Construir e instalar yay.

cd yay/
makepkg -sri

Test the yay installation.

yay

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.

yay -S <pkgName>

Searching package(s), with Yay

Just like pacman, use the «-Ss” flag for searching for a certain package on AUR.

yay -Ss <pkgName>

Need specific information about a certain package? Use the «-Si” flag.

yay -Si <pkgName>

Update all software, with Yay

The following command will perform an upgrade on all the packages – both AUR and official.

yay -Syu

Lista de todos los paquetes que requieren una actualización.

yay-Pu

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.

yay -Yc

Uninstalling package(s), with Yay

For uninstalling a package, yay uses a similar flag like pacman.

yay -R <pkgName>

To remove with the dependencies, use the following structure.

yay -Rs <pkgName>

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!

Deja una respuesta

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