AM: un gestor de paquetes basado en appimages bastante potente
Tabla de contenidos:
- Conociendo el gestor de paquetes
- Comandos basicos
- Una variante del gestor de paquetes para un solo usuario
- Integración de appimages locales a nuestro escritorio
- Palabras finales
AM es un gestor de paquetes basado en appimages que vengo usando desde hace mucho tiempo en void linux, este gestor de paquetes tiene la caracteristica de que usa appimages como paqueteria y no solo eso, tambien son actualizables sin nesecidad de reinstalar el appimage manualmente o tambien se integran al escritorio de forma automatica, como si fuera un paquete nativo o flatpak, en esta entrada quiero darle un repaso y uso basico a este gestor de paquetes curioso, que puede servir incluso en distros que tengan software limitado en sus repositorios.
Conociendo el gestor de paquetes
Como e dicho ya en la introducción y en el titulo este gestor de paquetes usa appimages,tiene un repositorio dedicado lleno de appimages tanto oficiales como no oficiales por lo que sobran bastantes paquetes, otra cosa a destacar es que permite meter a los appimages en un sandbox, es util para quienes quieran mayor seguridad o control sobre el appimage que vayan a usar.
El gestor de paquetes lo podemos encontrar en github y se puede instalar facilmente mediante un script universal que ofrece el mismo desarrollador pero en mi caso lo adjuntaré aquí mismo:
wget -q https://raw.githubusercontent.com/ivan-hc/AM/main/APP-MANAGER -O ./appman && chmod a+x ./appman
Como opción alternativa podemos usar curl:
curl -s -Lo ./appman https://raw.githubusercontent.com/ivan-hc/AM/main/APP-MANAGER && chmod a+x ./appman
El instalador les mostrará una ventana preguntandoles si desean instalar AM o AppMan yo personalmente recomiendo AppMan por si desean tener todo en un solo usuario.
Las dependencias del gestor son:
- coreutils
- curl
- grep
- sed
Por lo que recuerden tenerlas instalados (a excepción de coreutils que ya viene en la mayoria de distros)
Si quieren saber más pueden consultar el repositorio:
Comandos basicos
El gestor de paquetes no tiene mucha diferencia respecto a los gestores de paquetes tradicionales lo unico que se puede destacar es que la mayoria de comandos como install o query (buscar) estan abreviados a -i o -q algo que desde mi punto de vista lo veo razonable ya que es más rapido instalar, buscar o eliminar paquetes.
Algunos comandos basicos:
Aquí quiero repasar los comandos basicos que se pueden encontrar en la documentación oficial para una lectura más extensa.
am -i [programa] <-- para instalar un programa
Tambien se puede usar la flag --user para instalar un programa localmente, por ejemplo:
am -i --user [programa]
am -q [programa] <-- para buscar un programa
am -r [programa] <-- para remover un programa
Para el sandoxing tenemos los siguentes comandos:
am -i --sandbox [programa]
am -i --user --sandbox [programa]
Si desean leer más al respecto pueden consultar la documentación oficial del gestor de paquetes que está bastante simplificada.
Una variante del gestor de paquetes para un solo usuario
Quiero darle un poco de relevencia a AppMan que a diferencia de AM este gestor de paquetes es una variante dedicada a instalaciones locales, es util para aquellos que no tengan la suficiente confianza en este proyecto o prefieren mantener los appimages instalados de forma local.
A diferencia de AM en cuanto a sintaxis es que en vez de usar am usamos appman directamente el resto sigue siendo practicamente igual, por lo que no hace falta mencionar los comandos basicos ya que como e mencionado son iguales y la documentación de AM tambien aplica para AppMan.
Integración de appimages locales a nuestro escritorio
AM como era de esperarse no tiene todos los paquetes del mundo y hay algunos que no se encuentran disponibles, como por ejemplo Freesm Launcher que es un fork de Prism Launcher que no está disponible en el respositorio de AM, para poder integrarlo a nuestro escritorio simplemente escribimos lo siguente en nuestra terminal:
am --launcher [/ruta/del/appimage/programa.appimage/]
Lo mismo aplicaria con AppMan como ya e dicho antes la sintaxis es la misma.
Palabras finales
Espero que les haya sido util esta entrada ya que este gestor de paquetes es bastante desconocido para la mayoria y como alternativa a flatpak o para los amantes de los appimages pues pueden servirles de utilidad esta herramienta, saludos a todos y gracias por leer <3.