Com es comenta en l'article sobre gestió de programari la botiga d'aplicacions Lliurex Store és un bon punt de partida a l'hora de buscar i instal·lar programes.
Al llarg dels anys s'ha anat adaptant als canvis que hi ha hagut amb l'aparició de nous formats d'instal·lació com appimage o snap fins al punt que hui dia és capaç de treballar amb tots els formats disponibles.
Podem executar LliureX Store des del menú d’aplicacions en la secció d’"Administració Lliurex":
La interfície és similar a la de qualsevol altra botiga d'aplicacions. Des de la pantalla principal es poden fer cerques d'aplicacions o navegar per les diferents seccions de la botiga:
En tots dos casos, tant seleccionant una categoria com buscant aplicacions, es mostrarà una llista de resultats amb un menú de navegació en el cas d'haver seleccionat una categoria:
En seleccionar una aplicació es mostra una descripció d'aquesta acompanyada de diversa informació:
La botiga treballa amb diferents formats d'instal·lació, com ja s'ha comentat. En el cas de la captura de pantalla, es pot veure que és una aplicació flatpak. Per a instal·lar-la, cal introduir la contrasenya d’una persona usuària amb privilegis d'administració en l'equip:
En aquest moment es mostrarà la finestra de l'instal·lador EPI des de la qual es pot observar el progrés de la instal·lació:
Si l'aplicació ja està instal·lada, tindrem l'opció de desinstal·lar-la de la mateixa manera:
A més de mitjançant l’aplicació Lliurex Store, es pot gestionar el programari mitjançant l’eina Rebost que substitueix lliurex-store-cli, l’antiga interfície de text.
Els canvis més importants tenen a veure amb com es gestiona la informació disponible i les possibilitats d’interacció que ofereix.
Per a fer una cerca, n’hi ha prou a usar l’ordre "search". Per a cada paquet mostra els formats en què podem instal·lar-lo i els asteriscos indiquen si està o no instal·lat:
Mitjançant “show” s’obté informació detallada del paquet, com ara les versions o una descripció més completa:
I per a instal·lar o desinstal·lar "install" o "remove". Si el paquet es troba en diversos formats, cal especificar-ne un:
A més de la línia d’ordres, Rebost ofereix comunicació per D-Bus de manera que una persona usuària avançada pot utilitzar les seues funcionalitats des de qualsevol script o programa capaç d'usar D-Bus. Per a això, a més de les llibreries pròpies que puga usar un programa, és possible usar l'eina de consola qdbus . El maneig de D-Bus queda fora del propòsit d’aquest article, que es limita a les opcions que ofereix Rebost.
Una vegada comprovat que Rebost està actiu, es pot executar qualsevol dels mètodes que ofereix. L’accés a aquests mètodes està restringit només a les persones usuàries amb els permisos adequats. És possible realitzar una cerca. El format d'eixida és un JSON convertit a cadena de text:
D’aquest resultat es pot extraure informació des de qualsevol script o programa en qualsevol llenguatge de programació. Per exemple, usant les eines grep i set es pot saber quines són les versions disponibles i si una aplicació està instal·lada o no, organitzant una mica la informació a través d'expressions regulars en qualsevol script de bash, com per exemple:
qdbus --system net.lliurex.rebost /net/lliurex/rebost net.lliurex.rebost.show audacity "" | sed 's/\\//g;s/}},/\}}\n/g' | grep -shoP "\"(name|state|versions)\": (\{[^\}]*\"*|\"[^\"]*)"
Amb aquesta línia s'executa la cerca d'Audacity i es formata el resultat per a mostrar els camps name, state i versions (nom, estat d'instal·lació i versions disponibles respectivament):
Mitjançant l'accés per D-Bus és possible crear tot tipus de funcionalitat relativa a la gestió de programari del sistema. És una opció avançada per a treballar des de scripts o aplicacions pròpies.
Rebost és un servei del sistema. Això significa que podem apagar-lo o encendre’l a voluntat si volem prescindir de Lliurex Store. Per a això, n’hi ha prou a activar o desactivar el servei:
sudo systemctrl disable rebost
sudo systemctl enable rebost
Amb el servei apagat no serà possible la gestió de programari des de Lliurex Store.