miércoles, 30 de enero de 2019

Instalar aplicaciones con AppImage

Uno de los defectos más graves de Linux es la fragmentación de sus instaladores, lo que hace que cuando un desarrollador quiere lanzar un programa para Linux, tenga que empaquetarlo, mantenerlo y distribuirlo en varios tipos de paquete. 

Siempre existe la posibilidad de compilar desde el código fuente. Pero seamos realista, eso no es asequible para cualquiera y se complica exponencialmente gracias a las dependencias. 

Todo esto se resolvería con un tipo de paquete universal, cosa en la que se está trabajando con resultados como Flatpak, SNAP o nuestro protagonista de hoy, AppImage. 
Los paquetes .appimage son paquetes universales, capaces de usarse en cualquier sistema Linux, lo cual ya es de por sí bastante prometedor. Pero además ofrecen la ventaja de no necesitar instalación ni dependencias y poderse ejecutar sin permisos de administrador. ¡Total nada! 

Veamos un ejemplo. En este viejo artículo te explicaba como compilar un emulador de terminal con aspecto retro. Teníamos que instalar las dependencias, bajarnos el código, compilarlo... Un trabajo que no merece la pena tomarnos para juguetear con una terminal de aspecto viejuno. 

Pero ahora nos podemos bajar este fichero .appimage de otro revival de terminal primitiva. Lo tienes en tu carpeta de descargas, le haces un doble clic y no ocurre nada. Pero le haces un clic con el botón derecho, seleccionas propiedades y en la pestaña permisos marcas la casilla para hacer que sea ejecutable. 



Ahora le vuelves a hacer doble clic, y listo, la aplicación está funcionando en tu sistema y ni tan siquiera te ha pedido contraseña de administrador. 


¿Ya te has aburrido de la aplicación y quieres desinstalarla? Pues la cosa es aún más fácil, solamente manda el fichero a la papelera. 

La única pega, es que el programa no aparece en tus menús ni tienes accesos desde tu escritorio. ¡Nada es perfecto! 

Y ahora a ver quién es el guapo que me dice que instalar un programa en Linux es complicado.

3 comentarios:

  1. You run the optional `appimaged` daemon (also available as an AppImage -- hence runs without root privileges and without "installation"): and, voìla!, all your AppImage icons+names will appear appear in the menus.

    Download from here: https://github.com/AppImage/appimaged/releases

    ResponderEliminar
  2. I didn't finish seeing useful to have a daemon running just to put some entries to the menus of programs that run without installation.
    Even so, thanks for the note, I hope someone can be useful.

    ResponderEliminar
  3. Well... my comment was triggered by your statement:

    "The only downside is that the program does not appear in your menus or have access from your desktop"

    which sounded like a slight complaint, and sounded as if you *wanted* the program(s) to appear in your menues. Hence I gave you the solution for that complaint as is provided by the AppImage developers. BTW, that 'daemon' runs in user space and does not need special root privileges...

    ResponderEliminar

prekes sodui