Auracle, un interesante y minimalista helper para Arch Linux

En Arch se instala desde los repositorios oficiales mediante Pacman, el cual contiene paquete pre-compilados, pero tambi茅n est谩n los repositorios de los usuarios conocidos como AUR, que contiene archivos PKGBUILD que son instrucciones para compilar los programas desde el c贸digo fuente, mediante la herramienta makepkg.


Aqu铆 es donde los Helper como son conocidos vienen a ayudarte 馃構 hay varias alternativas con diferentes grado de automatizaci贸n del proceso, como lo mas sofisticado que te realizan todas las tareas desde bajar las fuentes, instalar dependencias, compilar e instalar el paquete.


Auracle

Te va ayudar a buscar, bajar y actualizar los PKGBUILD, ya los dem谩s pasos que es resolver dependencia, compilar e instalar lo realizas manualmente mediante makepkg.


Caracter铆sticas:

  • search: encontrar paquetes en el AUR por expresi贸n regular.
  • info: devuelve informaci贸n detallada sobre los paquetes.
  • show: muestra el contenido de un archivo fuente de un paquete (por ejemplo, el PKGBUILD)
  • raw{info,search}: similar a info y search, pero con respuestas raw json en lugar de formatearlas.
  • clone: clonar el repositorio git para paquetes.
  • buildorder: muestra el orden y el origen de los paquetes que necesitan ser construidos para un conjunto determinado de paquetes AUR.
  • outdated: intenta encontrar actualizaciones para los paquetes AUR instalados.
  • update: clonar los paquetes extranjeros desactualizados


Uso de Auracle

Aqu铆 mostrare un uso b谩sico para realizar b煤squedas, informaci贸n, clonado y actualizaci贸n, mas adelante, como compilar e instalar.


Buscar

Para buscar, podemos hacerlo por nombres o por alguna descripci贸n por ejemplo con la b煤squeda de un cliente torrent:

$ auracle search client torrent


Informaci贸n sobre el paquete

Luego de la b煤squeda, si queremos mas informaci贸n sobre el programa como por ejemplo las dependencias o conflictos con otros paquetes.

$ auracle info rtorrent-vi-color


Clonar PKGBUILD

Luego de encontrar el paquete y ver su informaci贸n, clonaremos el PKGBUILD, pero antes, es recomendable crear una carpeta de trabajo y ubicarse en ella, por ejemplo yo uso una llamada auracle.

Creo la carpeta:

$ mkdir auracle

Me muevo a la carpeta de trabajo

$ cd auracle

Clono los archivos del programa

$ auracle clone rtorrent-color

Me muevo a la carpeta del programa

$ cd rtorrent-color

 

Actualizaci贸n

Para ver las actualizaciones disponibles de los paquetes instalados desde AUR.

$ auracle outdated

Ademas de las actualizaciones, nos dar谩 informaci贸n sobre la versi贸n instalada y la actualizaci贸n disponible.

 

Clonar una actualizaci贸n

Desde la carpeta de trabajo ejecutamos el siguiente comando, para clonar todos los PKGBUILD de las actualizaciones disponibles.

$ auracle update

Si queremos solo una en especifico, tenemos dos maneras.

$ auracle clone rtorrent-color

o

$ auracle update rtorrent-color

Cuando clonamos o actualizamos, se crearan carpetas individuales con el nombre del paquete y como contenido tendr谩 el PKGBUILD y archivos necesarios para compilar el paquete.

El auto completado es de mucha utilidad en Auracle.

 


 

Ayuda

Para ver todas las opciones y herramientas tenemos la ayuda.

$ auracle -h


Compilaci贸n e instalaci贸n de Auracle

Aqu铆 vamos con un poco mas de detalle, para as铆 saber que hacer despu茅s de actualizar o clonar un PKGBUILD, compilando e instalando Auracle.

Auracle no esta disponible en los repositorios oficiales, pero nos vamos a la pagina de AUR y bajamos manualmente su PKGBUILD, en descarga instant谩nea.

 

Es similar lo que realiza auracle de forma autom谩tica con la opci贸n clone, pero nosotros lo hacemos manualmente.

 

 

Copiamos el archivo descargado, a nuestra carpeta de trabajo y los descomprimimos.

$ tar -xzvf auracle-git.tar.gz

 

De aqu铆 en adelante, es similar cuando clonamos el paquete con auracle.

 

Nos movemos a la carpeta.

$ cd auracle-git

Compilamos el paquete.

$ makepkg -scri

Donde:

  • s: Instala las dependencias que faltan, con pacman de los repositorios oficiales.
  • i: Instala el paquete tras una compilaci贸n exitosa.

Opcionales (para mi esenciales):

  • c: Limpia los archivos luego de la compilaci贸n.
  • r: Quita las dependencias instaladas, luego de la compilaci贸n.
  •  

    La opci贸n c limpia la carpeta de trabajo, 煤til para evitar problemas al recopilar o actualizar los paquetes. La opci贸n r quita todas las dependencias que ya no son necesarias luego de compilar el paquete, si no se hace eso queda muchos paquetes hu茅rfanos innecesarios instalados en el sistema.

    De todos modos, para mas informaci贸n de las opciones.

    $ makepkg --help

    O consultar el manual.

    $ man makepkg


    Problemas en la compilaci贸n

    Dos comunes y relativamente sencillas de resolver, son problemas de dependencias faltantes y error de comprobaci贸n checksums.

    La primera sucede cuando el paquete depende de otros paquetes, que est谩n disponibles en AUR, as铆 que primero debemos clonar y compilar esas dependencias.

    En el segundo caso, menos com煤n es la comprobaci贸n checksums que es una medida de seguridad que verificar que el c贸digo fuente que estamos bajando corresponde con el especificado en el PKGBUILD.

    En ese caso esperamos que mantenedor lo actualice o si el paquete esta hu茅rfano de mantenedor los podemos hacer nosotros.

    $ makepkg -g

    Con el resultado del comando, actualizamos el archivo el PKGBUILD.


    Consejos

    En ambos casos vamos a la pagina de paquete en AUR, buscamos el programa y en los comentarios dejamos los problemas de compilaci贸n, en el segundo caso lo marcamos como obsoleto.


    Algunas utilidades

    1 Otra ventaja es que ya con el paquete compilado, lo podemos instalar en todas nuestras computadoras, de forma manual.

    $ sudo pacman -U paquete.pkg.tar.zst

    2 Podemos consultar los paquetes instalador desde AUR o compilado manualmente con el comando.

    $ pacman -Qm

    3 Compilar con todos los n煤cleos del procesador, vamos a usar el comando nproc que nos indicara con cuantos contamos.

    $ nproc

    Vamos a editar el archivo de configuraci贸n de makepkg, usaremos el editor GNU nano.

    $ sudo nano /etc/makepkg.conf

    Y agregamos.

    MAKEFLAGS="-j$(nproc)"


    Guardamos y cuando compilemos, usara al tope nuestra CPU 馃敟馃捇馃敟

     

    Para terminar, cualquier duda, correcci贸n y consejos tienen los comentarios, esta es la primera entrada que le dedico a Arch Linux.

     

    ⚠️ Actualizaci贸n 2024.10 ⚠️

    Hay un repositorio de tercero llamado Chaotic-AUR. Que contiene muchos de los paquete mas populares de AUR ya compilados, entre ellos esta auracle-git y si quieres mas informaci贸n aqu铆.



    Comentarios

    Entradas m谩s populares de este blog

    Super Mario RPG 馃幃