¿Alguna vez has esperado una hora (o más) para que un paquete AUR compile en tu sistema de arco? ¿Te encuentras evitando ciertas aplicaciones simplemente porque el tiempo de compilación es insoportable? Bueno, déjame presentarte el Caotic-Aur y cómo cambió por completo mi experiencia de arco.
El aur es poderoso, pero puede ser dolorosamente lento
Una de las razones por las que yo, y muchas otras, Love Arch Linux es el repositorio de usuarios de Arch (AUR), ¡un repositorio impulsado por la comunidad donde puede encontrar más de 60,000 paquetes mantenidos activamente y contando! Si bien no es técnicamente una colección exhaustiva de aplicaciones, ciertamente se siente como una, repleta de muchas aplicaciones de Linux populares que no se encuentran en los principales reposos del arco: núcleo, extra y multilib.
Dicho esto, hay un problema importante con el AUR: ¡algunos paquetes pueden tardar mucho tiempo en instalarse! Esto se debe a que el AUR no contiene los paquetes, sino que contiene scripts de instalación llamados PKGBuild. Estos proporcionan las instrucciones sobre cómo descargar e instalar software. Dependiendo del paquete, esto puede implicar descargar el código fuente de la aplicación y luego compilarlo localmente en su sistema, lo que puede llevar mucho tiempo.
Como resultado, si está descargando un paquete realmente grande, como un navegador o IDE, y su sistema no es lo suficientemente potente, el paquete AUR puede llevar una hora (o más) instalar. Además, algunos de estos paquetes pueden requerir que los recompire durante una actualización, ¡lo que lo convierte en una molestia aún más a largo plazo!
Por qué algunos paquetes AUR tardan tanto en instalar
Sin ser demasiado técnico, casi todas las aplicaciones que use se codifican en un lenguaje legible por humanos llamado código fuente. Desafortunadamente, una máquina no puede leer este código fuente. Por lo tanto, para ejecutar la aplicación, una PC debe compilar el código fuente y convertirlo en un formato legible por máquina llamado binario.
Ahora, en los reposos oficiales de Arch, todas las aplicaciones y paquetes están disponibles como binarios, se precompilan. Sin embargo, la mayoría de los PKGBuilds en el AUR, a menos que terminen con el sufijo «-Bin», descargarán el código fuente para la aplicación y luego lo compilarán en su sistema. Como resultado, si está instalando un paquete realmente grande del AUR, como un navegador o un IDE, y no está disponible como un binario, el proceso literalmente puede tomar horas. Por ejemplo, recientemente intenté instalar el emulador de citron usando el AUR, y me tomó más de una hora compilar en mi CPU Ryzen 5 5600G.
Puede y debería Lea el PKGBuild para saber qué está instalando. Esta no solo es una buena práctica desde el punto de vista de la seguridad, sino que también lo ayuda a saber si necesita compilar el paquete o si es precompilado.
Cómo caótico-aur soluciona este problema
El caótico-aur es un repositorio de terceros que toma paquetes populares del AUR regular, los precompila en sus servidores y los distribuye como binarios listos para instalar. Esto elimina completamente el tiempo de espera de la compilación para los paquetes incluidos y, por lo tanto, resuelve uno de los mayores problemas con el AUR.
Ahora, el caótico-aur no precompila cada paquete en el AUR, ya que no es prácticamente posible: hay decenas de miles de ellos, y muchos ni siquiera se mantienen activamente. Además, el caótico-aur automatiza el proceso de compilación, y puede fallar si el archivo PKGBuild contiene instrucciones incorrectas, lo que puede en algunos casos.
Como tal, se centra en dos categorías principales: los paquetes AUR populares que las personas descargan con frecuencia, y los grandes paquetes AUR que tardan en compilar una eternidad. Estamos hablando de cosas como OBS Studio, Firefox ESR, Chromium y Brave Browser, aplicaciones que pueden tomar entre 30 minutos y varias horas para construir desde la fuente.
También debo mencionar que, a diferencia del AUR regular, donde cualquiera puede cargar un PKGBuild, no puede simplemente agregar paquetes a Caotic-Aur solo. Lo que puede hacer es solicitar un paquete AUR que se incluya en el Caotic-Aur enviando un problema en su GitHub. A partir de ahí, los mantenedores considerarán si tiene sentido agregarlo en función de la popularidad y el tiempo de compilación.
¿Es seguro caótico-aur?
El caótico-aur es tan seguro como el Aur regular, ¡no más, nada menos! Los mantenedores están tomando exactamente los mismos PKGBuilds del AUR regular, compilándolos en sus servidores y distribuyendo los binarios. No están agregando capas de seguridad en la parte superior, ni están introduciendo nuevas vulnerabilidades. Los paquetes que obtienes de Caotic-Aur son funcionalmente idénticos a lo que obtendría si los compilas tú mismo del AUR. Esto significa que caótico-aur conlleva el mismo nivel de riesgo que usar el AUR regular. Todavía debe hacer su diligencia debida al descargar los paquetes AUR: verifique el PKGBuild, verificar el mantenedor, leer los comentarios y mantenerse informado sobre cualquier problema de seguridad.
Cómo instalar y usar Caotic-Aur
La instalación del caótico-aur es relativamente simple y apenas toma más de un par de minutos, donde ingresa algunos comandos consecutivos. Primero, ingrese los siguientes comandos uno tras otro para importar las claves principales necesarias para instalar la lista de espejo y llaves de Chaotic-Aur:
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key
A continuación, ingrese estos dos comandos para instalar los paquetes de ceya caótico y mirrorlista caótico:
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
Una vez hecho, ingrese este comando:
sudo nano /etc/pacman.conf
Esto abrirá el archivo Pacman.conf utilizando el editor de texto Nano. Deberá desplazarse hacia abajo hasta la parte inferior del archivo y agregar esta línea:
[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist
Presione Ctrl+O seguido de Ctrl+X para guardar y salir de Nano, e ingrese este comando para sincronizar su sistema y actualizar la base de datos del paquete:
sudo pacman -Syu
¡Eso es todo! Ha configurado con éxito el Caotic-Aur en su sistema Arch Linux. Ahora puede instalar paquetes de él tan fácilmente como instalaría paquetes desde el repositorio oficial con un comando simple como:
sudo pacman -S package-name
Chaotic-Aur ha transformado genuinamente mi experiencia Arch Linux al eliminar el cuello de botella de la compilación que hizo que ciertos paquetes AUR se sintieran fuera de los límites. Si está cansado de ver barras de progreso en lugar de usar sus aplicaciones, pruébelo; La configuración lleva solo minutos y te preguntarás cómo viviste sin ella.
