Shelly 3.1.10: compilaciones AUR más fiables y barra Shell.

Publicado el 31 de octubre de 2026, 13:14

Quien usa Arch Linux conoce la escena. Lanzas la compilación de un paquete del AUR, el repositorio de recetas mantenido por la comunidad, y a mitad de camino todo falla porque faltaba una dependencia que nadie había instalado. Shelly, un gestor de paquetes de código abierto que se presenta como alternativa moderna a pacman para Arch Linux y derivadas, ataca ese tipo de tropiezos en su versión 3.1.10. Es una actualización de mantenimiento que llega apenas una semana después de la 3.1.9, y el trabajo va claramente por el lado de pulir lo que ya existía.

Compilaciones AUR que resuelven antes sus dependencias

El cambio principal está en cómo se preparan las compilaciones. Shelly descubre e instala las dependencias de compilación antes de que se ejecute la función prepare(), el paso del PKGBUILD que se corre antes de compilar. Lo hace incluso cuando un paquete del AUR necesita otros paquetes del AUR para construirse, que es justo el caso donde más suelen romperse las cosas.

Hay ajustes más finos en la lectura de las recetas. Shelly admite ahora recortar prefijos y sufijos en elementos de matriz indexados entre comillas, y colapsa los espacios en blanco de las descripciones multilínea al escribir los archivos PKGINFO. También acepta cabeceras de respuesta HTTP más grandes durante las descargas, lo que corrige fallos con cabeceras de seguridad y con las redirecciones de GitHub. Son detalles que a ti, como usuario, solo te importan el día que una instalación se queda a medias sin explicación.

Y de explicaciones va la otra mejora. El motor de paquetes nativo RLPM, que llegó con la 3.1.7, ofrece ahora informes de error más claros ante problemas de configuración, bloqueos de base de datos, descargas, operaciones del sistema de archivos, ganchos y scriptlets. Los informes de conflicto de archivos incluyen además las rutas afectadas y los paquetes implicados. Es lo menos vistoso de la versión y probablemente lo que más pesa en la confianza que le tengas a una herramienta que toca tu sistema.

Barra de progreso Shell, solo nombres y actualizaciones en un solo paso

En la línea de comandos llega un nuevo estilo de barra de progreso llamado Shell, que abre y cierra una pequeña concha ASCII a medida que avanza. Es puro capricho estético, aunque con una particularidad: pasa a ser el estilo por defecto cuando no tienes ninguno guardado, así que lo verás tras actualizar sin haber tocado nada. Más útil es la nueva opción --names-only, disponible para las listas de paquetes estándar y del AUR y para las búsquedas estándar. Si encadenas Shelly con otras herramientas o con scripts, recibir solo los nombres evita tener que limpiar la salida. Las terminaciones de Bash, Fish y Zsh ahora consultan a Shelly directamente en lugar de apoyarse en pacman.

El comando de actualización también cambia de comportamiento. El estándar --upgrade resuelve la actualización del sistema y los paquetes de repositorio pedidos de forma explícita en una sola transacción. Así se arreglan los fallos de dependencia cuando un paquete que has pedido y las bibliotecas que necesita actualizadas tienen que avanzar juntos. En Arch, donde las actualizaciones parciales no están soportadas, que la herramienta lo haga en un paso tiene bastante sentido. La interfaz gráfica gana en accesibilidad, con mejor navegación por teclado, una parada de foco accesible en cada página y un asistente de primera ejecución que mueve el foco al cambiar de página. La pestaña de paquetes también es más precisa y ya no presenta como paquetes de repositorio los foráneos ni los que solo existen en local. Los desarrolladores de Shelly han construido además su propia distribución basada en Arch Linux, Devario, que usa Shelly como gestor por defecto. Con esta versión, Devario deja de obtener y mostrar las noticias de Arch durante las actualizaciones.

Bajo el capó, los componentes nativos y las recetas de construcción pasan a Zig 0.17.0, de modo que compilar desde el código fuente exige esa versión del lenguaje. Las copias de dependencias incluidas en el repositorio se sustituyen por dependencias originales ancladas por URL y hash de contenido, y se añade un directorio de empaquetado dedicado a CachyOS. Puedes descargar Shelly 3.1.10 como binarios o como paquete de código fuente desde su página de GitHub, o instalarlo o actualizarlo en tu Arch con sudo pacman -S shelly.

Lo curioso de estas herramientas es que, cuanto mejor funcionan, menos se nota que existen. Una barra de progreso con una concha ASCII hace sonreír, pero lo que decide si dejas pacman a un lado es que una actualización no se rompa a mitad y que, cuando algo falle, el mensaje te diga qué ruta chocó con qué paquete. Shelly parece haber entendido que la confianza en un gestor de paquetes se gana en esos momentos aburridos.

 

Fuente: 9to5Linux

Añadir comentario

Comentarios

Todavía no hay comentarios