Desde hace mucho se ha hablado de la convergencia, de la unión de una computadora de escritorio con un dispositivo móvil. En esta ocasión no les vengo a hablar de esa convergencia, si no de la convergencia de distribuciones en Linux, ese pequeño 1% de computadoras en el mundo que lo utiliza.
Mi punto de vista estamos muy cerca de esa tan utópica idea, ya que contamos con varias maneras de instalar programas sin importar la distribución la cual ejecutemos. Esto puede hacer que a futuro las distribuciones solo difieran de la forma de administrar el sistema base.
Appimages
Appimage
Las AppImages son archivos ejecutables los cuales contienen dentro todas las dependencias de el programa en cuestión. Esta es una forma un poco informal de manejar dependencias pero es muy útil ya que solo hacemos click en el programa y se ejecuta.
Para realizar un ejemplo muy rápido podemos descargar Krita el cual se encuentra disponible desde su página oficial https://krita.org/es/descargar/krita-desktop-es/ en la pestaña de Linux.
Página Oficial Krita
Después de descargar el archivo .appimage desde la página, hacemos ejecutable el archivo, se puede realizar esto desde la manera gráfica, con el gestor de archivos de preferencia, hacer click con el botón secundario y hacerlo ejecutable.
Ejecutable
Ahora solo hacer doble click y se ejecutará el programa, como pueden apreciar también genera una miniatura del programa y se lo añade al archivo.
Ejecutable de Krita
En la página oficial https://appimage.org/ hay más información.
Flatpak
Página oficial Flatpak
Los Flatpak son paquetes los cuales tienen un repositorio y se pueden instalar desde ahí, lo que hace un poco más ligera esta opción a las Appimages, ya que los Flatpaks tienen un runtime, un conjunto de paquetes de los cuales dependen para poder iniciar el programa, en pocas palabras son las dependencias que se requieren. Así nos ahorramos duplicar el espacio necesario, además de ganar seguridad al mantener un runtime base para nuestros programas con sus respectivos parches.
Para instalarlo es diferente en las distintas distribuciones de Linux, les dejo el enlace https://flatpak.org/getting para no duplicar contenido.
Y para encontrar aplicaciones hay un repositorio llamado Flathub el cual tiene varias aplicaciones y sus runtimes correspondientes.
Ya después de instalado Flatpak escribimos para instalar como ejemplo desde Flathub Solitario
flatpak install --from https://flathub.org/repo/appstream/org.gnome.Aisleriot.flatpakre
Instalando aplicación en flatpak
Nos va a solicitar nuestra contraseña de root para poder instalarlo junto su respectivo runtime.
Instalando Solitario de Gnome flatpak
Ahora para ejecutarlo es necesario abrirlo con, el primer inicio tardo un poco en iniciar, pero los siguientes fueron instantáneos.
flatpak run org.gnome.Aisleriot
Flatpak Solitario
Al menos para mi, aunque aún faltan muchos programas porque utilicen este método para publicar sus programas es uno de los mejores.
Snaps
El rival de Flatpak, aquel que se encuentra en los brazos de Canonical, odiado por muchos y amado por pocos, al menos para mi no es una alternativa para el título del post, la divergencia en Linux.
No entraré en detalle en este tema.
Conclusiones
Estamos cada vez más cerca de acercar a todos los usuarios una sencilla forma de instalar aplicaciones en Linux, pero por algo puse en el título utópica ya que aunque estamos muy cerca y tenemos las herramientas la comunidad en GNU/Linux se ha encargado de alejarnos de ella.