LliureX Store

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":


017 Store


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:


001 Store


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:


002 Store


003 Store


Al seleccionar una aplicación se muestra una descripción de la misma acompañada de diversa información:


004 Store


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:


005 Store


En ese momento se mostrará la ventana del instalador EPI desde la que se puede observar el progreso de la instalación:


007 Store


008 Store


Si la aplicación ya se encuentra instalada, tendremos la opción de desinstalarla de la misma forma:


009 Store

 

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:


010 Store


Mediante "show" se obtiene información detallada del paquete como las versiones o una descripción más completa:


011 Store


Y para instalar o desinstalar "install" o "remove". Si el paquete se encuentra en varios formatos deberá especificarse uno:


012 Store


013 Store

 

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.


014 Store


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:


016 Store


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):


015 Store


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.

Mastodon E-Mail