GIMP 2.10 en Debian Stretch

Como lo he escrito múltiples ocasiones en otros posts, los repositorios estables son a la vez la mejor y la peor parte de Debian. Por un lado, el software en los repositorios estables está, en teoría, garantizado que funcione sin problemas pero por otro lado eso significa no es raro encontrarse con que el software en los repositorios estables es software con varios años de antigüedad 😦 . GIMP es un ejemplo de esto, la versión en el repositorio estable de Debian es la 2.8.18 a pesar de que la versión 2.10 ya fue lanzada de forma oficial hace tiempo, así que si quieres probar la nueva versión de GIMP, los repositorios estables no son una opción.

Es posible que la versión más reciente de GIMP esté disponible en repositorios como el de backports o el de debian-multimedia pero ahora la página oficial de GIMP ofrece un link a la versión para Flatpak que es lo más cercano a tener un ejectuable oficial. Para instalar y ejecutar GIMP para Flatpak basta ejecutar los comandos que aparecen en la página oficial de GIMP:

flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref 
flatpak run org.gimp.GIMP//stable

Ya en el pasado hice un post sobre Flatpak también relacionado con GIMP, sobra mencionar que debes tener Flatpak instalado en tu sistema y que lo puedes instalar desde el gestor de paquetes de Debian Stretch. Si es la primera vez que instalas o ejecutas un programa de Flatpak se instalará una máquina virtual de Flatpak ya que, si recuerdas los posts anteriores, Flatpak es un sistema que ofrece una forma de virtualización que permite ejecutar programas aislados del resto del sistema y, sobre todo, gracias al uso de máquinas virtuales o runtimes, permite usar librerías diferentes a las instaladas en el sistema sin que estas causen conflictos.

gimp-2.10

La versión de Flatpak es lo más cercano que tendremos a un ejecutable oficial de GIMP para Linux y sin duda es mejor y más sencillo que tener que compilarlo manualmente como lo hicimos alguna vez con la versión de desarrollo 2.9. Sin embargo, sabemos que me gusta tomar el camino más difícil así que decidí intentar compilar GIMP manualmente y crear un ejecutable nativo para Debian Stretch.

El proceso fue largo y difícil ya que GIMP 2.10 tiene como dependencias muchas librerías que no están en el repositorio estable de Debian; además, muchas, si no es que la mayoría, de esas librerías también tienen versiones mínimas requeridas que son superiores a las que usamos antes para compilar GIMP 2.9 por lo que las versiones que usamos para compilar GIMP 2.9 ya no sirven. Después de cazar versiones recientes de muchas librerías, sistemas de compilación como meson y todas sus dependencias, después de luchar para compilar librerías que requieren opciones que no son nada obvias y de instalarlas en rutas personalizadas ajustando las respectivas variables de entorno, finalmente fui capaz de compilar exitosamente el GIMP 2.10 en Debian Stretch y, aunque escribí una larga lista de instrucciones detalladas para compilarlo, no creo que valga la pena obligar a nadie a pasar por todo eso ahora que existe la versión oficial para Flatpak. Todo ese trabajo para compilar GIMP 2.10 manualmente aún puede ser de utilidad si quieres probar la versión de desarrollo más reciente… tengo planeado un post sobre eso.

Descarga GIMP 2.9 para Flatpak

En posts anteriores compilamos GIMP 2.9 para Flatpak. La ventaja de compilar tu aplicación para Flatpak es que puedes distribuirla y ejecutarla en cualquier distro de Linux que tenga Flatpak instalado. Hay dos forma de distribuir una aplicación Flatpak, montar un repositorio online o distribuir tu aplicación en un archivo único, llamado bundle en Flatpak, que los usuarios pueden descargar y ejecutar. Puesto que no puedo montar un repositorio online, veamos como distribuir y ejecutar GIMP como un bundle.

En primer lugar tengo que generar el bundle de GIMP desde la versión instalada en mi repositorio local de Flatpak, para esto usamos el comando flatpak build-bundle:

monstruosoft@monstruosoft-PC:~$ flatpak build-bundle repo GIMP-2.9.flatpak org.monstruosoft.GIMP

El comando anterior genera el archivo GIMP-2.9.flatpak a partir de la aplicación org.monstruosoft.GIMP en el repositorio de Flatpak en el directorio repo. Este es nuestro bundle de GIMP para Flatpak y podemos distribuirlo para que otros usuarios lo usen.

DESCARGA EL BUNDLE DE GIMP 2.9 PARA FLATPAK DESDE MEGA.NZ

Una vez descargado el bundle hay dos formas de instalarlo en nuestra PC, agregarlo a un repositorio local con el comando flatpak build-import-bundle o instalarlo directamente desde el archivo .flatpak. Para instalar el bundle de GIMP 2.9 usaremos en esta ocasión la segunda opción ya que es la más sencilla. Nota que debemos agregar el repositorio de flathub para instalar automáticamente el runtime necesario si es que no lo has instalado antes:

Advertencia: Recuerda que, aunque Flatpak ofrece cierta seguridad al ejecutar los programas en una sandbox, sólo debes instalar programas que provegan de una fuente confiable y nunca debes ejecutar ningún comando como root o sudo a menos que sepas exactamente lo que estás haciendo.

monstruosoft@monstruosoft-PC:~$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
monstruosoft@monstruosoft-PC:~$ flatpak --user install --bundle ~/Descargas/GIMP-2.9.flatpak

Finalmente, ya que está instalada la aplicación de GIMP 2.9, podemos ejecutarla con el siguiente comando:

monstruosoft@monstruosoft-PC:~$ flatpak run org.monstruosoft.GIMP

¡Eso es todo 😀 !. Deja un comentario si descargas la aplicación y/o si tienes problemas al instalarla y ejecutarla.

 

Compilar GIMP 2.9 usando Flatpak – Parte 1

Si has seguido el blog sabrás que hace poco compilamos la versión 2.9 de GIMP para Debian. En esta ocasión repetiremos ese proceso pero esta vez usando Flatpak. Flatpak es un sistema de distribución de aplicaciones para Linux que ofrece seguridad, al ejecutar programas usando una sandbox, y portabilidad, al permitir ejecutar un programa en cualquier distro de Linux que tenga Flatpak instalado. En cierta forma, Flatpak es similar a los contenedores LXC de los que ya hemos hablado pero ofrece mayor facilidad de uso para el usuario final.

Read More