1. Introducción
Como se comenta en el artículo sobre gestión de software la tienda de aplicaciones Lliurex Store es un buen punto de partida a la hora de buscar e instalar programas.
A lo largo de los años se ha ido adaptando a los cambios que ha habido con la aparición de nuevos formatos de instalación como appimage o snap hasta el punto de que a día de hoy es capaz de trabajar con todos los formatos disponibles.
2. Uso
Para ejecutar LliureX Store podemos hacerlo desde el menú de aplicaciones en la sección de "Administración Lliurex":
La interfaz es similar a la de cualquier otra tienda de aplicaciones. Desde la pantalla principal se pueden realizar búsquedas de aplicaciones o navegar por las diferentes secciones de la tienda:
En ambos casos, tanto seleccionando una categoría como buscando aplicaciones, se mostrará una lista de resultados con un menú de navegación en el caso de haber seleccionado una categoría:
Al seleccionar una aplicación se muestra una descripción de la misma acompañada de diversa información:
La tienda trabaja con diferentes formatos de instalación, como ya se ha comentado, en el caso de la captura de pantalla se puede ver que es una aplicación flatpak. Para instalarla será necesario introducir la contraseña de un usuario con privilegios de administración en el equipo:
En ese momento se mostrará la ventana del instalador EPI desde la que se puede observar el progreso de la instalación:
Si la aplicación ya se encuentra instalada, tendremos la opción de desinstalarla de la misma forma:
3. Uso avanzado
3.1. Mediante la línea de comandos
Además de mediante la aplicacion Lliurex Store se puede gestionar el software mediante la herramienta rebost que viene a sustituir a lliurex-store-cli, la antigua interfaz de texto.
Los cambios más importantes tienen que ver con cómo se gestiona la información disponible y las posibilidades de interacción que ofrece.
Para realizar una búsqueda bastará con usar la orden "search". Para cada paquete muestra los formatos en que podemos instalarlo, los asteriscos indican si está o no instalado:
Mediante "show" se obtiene información detallada del paquete como las versiones o una descripción más completa:
Y para instalar o desinstalar "install" o "remove". Si el paquete se encuentra en varios formatos deberá especificarse uno:
3.2. Mediante D-Bus
Además de la línea de comandos, rebost ofrece comunicación por D-Bus de forma que un usuario avanzado puede utilizar sus funcionalidades desde cualquier script o programa capaz de usar D-Bus. Para esto además de las librerias propias que pueda usar un programa es posible usar la herramienta de consola qdbus . El manejo de D-Bus queda fuera del propósito de este artículo que se limita a las opciones que ofrece rebost.
Una vez comprobado que rebost está activo se puede ejecutar cualquiera de los métodos que ofrece. El acceso a estos métodos está restringido solo a los usuarios con los permisos adecuados. Es posible realizar una búsqueda. El formato de salida es un JSON convertido a cadena de texto:
De ese resultado se puede extraer información desde cualquier script o programa en cualquier lenguaje de programación. Por ejemplo usando las herramientas grep y sed se puede saber cuáles son las versiones disponibles y si una aplicación está instalada o no, organizando un poco la información a través de expresiones regulares en cualquier script de bash, como por ejemplo:
qdbus --system net.lliurex.rebost /net/lliurex/rebost net.lliurex.rebost.show audacity "" | sed 's/\\//g;s/}},/\}}\n/g' | grep -shoP "\"(name|state|versions)\": (\{[^\}]*\"*|\"[^\"]*)"
Con esta línea se ejecuta la búsqueda de Audacity y se formatea el resultado para mostrar los campos name, state y versions (nombre, estado de instalación y versiones disponibles respectivamente):
Mediante el acceso por D-Bus es posible crear todo tipo de funcionalidad relativa a la gestión de software del sistema. Es una opción avanzada para trabajar desde scripts o aplicaciones propias.
3.3. Control del servicio
Rebost es un servicio del sistema, esto significa que podemos apagarlo o encenderlo a voluntad si queremos prescindir de Lliurex Store. Para ello básicamente bastará con activar o desactivar el servicio:
sudo systemctrl disable rebost
sudo systemctl enable rebost
Con el servicio apagado no será posible la gestión de software desde Lliurex Store.