Pkg2appimage: ¿Cómo construir nuestros propios archivos AppImage?

Pkg2appimage: ¿Cómo construir nuestros propios archivos AppImage?

Pkg2appimage: ¿Cómo construir nuestros propios archivos AppImage?

Suele ser común, para muchos usuarios de Sistemas Operativos libres y abiertos, sobre todo en GNU/Linux, en sus muchas variantes en formas de Distribuciones (Distros), el desear instalar una aplicación externa en particular, y no poder lograrlo, ya que no es compatible con nuestra Distro GNU/Linux o con el número de versión de esta.

Hace poco, me paso exactamente esto mismo, cuando quise ayudar a instalar a un colega, la aplicación Packet Tracer 7.x.x. sobre su Distro Debian 10, usando mi Distro MX Linux 19.1. Y después de investigar y probar, instalando paquetes externos de otras Distros (Ubuntu/Debian) y realizando «desactualizaciones» (Downgrade) de paquetes y redireccionamientos de librerías usando la variable $LD_LIBRARY_PATH y creando enlaces simbólicos, todo fue inútil, hasta que utilice la herramienta Pkg2appimage.

Pkg2appimage: Introducción

Es bueno, primeramente destacar que el formato de archivo o la tecnología AppImage pertenece a lo que se conoce como «Aplicaciones Universales para GNU/Linux». Entre los formatos incluidos bajo este nombre, además de AppImage, se encuentran Flatpak y Snap. Aunque, algunos suelen incluir la tecnología de paquetes conocida como  OrbitalApps.

¿Qué es AppImage?

Por ende, AppImage es un formato para distribuir software portátil sobre GNU/Linux sin necesidad de permisos de superusuario para instalar la aplicación. De manera tal, de permitir y facilitar la distribución de software binario, que sea independiente de las Distros GNU/Linux. Lo cual es muy útil, tanto para desarrolladores como usuarios.

Descargue una aplicación, hágala ejecutable y corra. No es necesario instalarla. No se alteran las bibliotecas del sistema ni las preferencias del sistema. También puede ejecutarse en una caja de arena (sandbox) como Firejail. Distribuya su aplicación Linux de escritorio en el formato AppImage y gane usuarios que ejecuten todas las distribuciones comunes de Linux. Empaquete una vez y corra en todas partes. Llega a los usuarios en todas las principales distribuciones de escritorio. https://appimage.org/

AppImageHub
Artículo relacionado:
AppImage cuenta con una tienda de aplicaciones “AppImageHub”
AppImageLauncher
Artículo relacionado:
AppImageLauncher: ejecuta e integra fácilmente aplicaciones en Appimage

Pkg2appimage: Contenido

Pkg2appimage: Herramienta para crear aplicaciones AppImage

Según los Desarrolladores de la tecnología AppImage en su sitio web oficial, está hace uso oficial de la herramienta AppImageKit para construir desde cero aplicaciones bajo el formato .AppImage. Mientras, que para construir (convertir) aplicaciones AppImage desde otras ya creadas bajo otros formatos, utiliza la herramienta Pkg2appimage.

En mi caso en particular, ya que deseaba construir un .AppImage de la aplicación Packet Tracer 7.x.x, procedí a utilizar el procedimiento descrito en el Repositorio de GitHub de Konradmb sobre Pkg2appimage y Packet Tracer.

Uso de Pkg2appimage

Y tal como dice el autor, procedí ejecutando las siguientes pasos con sus respectivas órdenes de comando:

A.- Paso 1

Clonar repositorio de archivo .yml para Packet Tracer

git clone https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage/

B.- Paso 2

Descargar herramienta Pkg2appimage y hacerla ejecutable

wget https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage
chmod +x pkg2appimage

C.- Paso 3

Actualizar contenido de archivo .yml con nueva ruta de descarga de archivo Packet Tracer, ya que la ruta actual de descarga no contiene el archivo. Para dicho fin, se puede utilizar el editor de consola nano de la siguiente manera:

nano PacketTracer.yml

Luego se debe comentar (deshabilitar con #) la línea desactualizada e introducir la correcta, una linea más arriba de la siguiente manera:

- wget -c https://dllb2.pling.com/api/files/download/j/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjE1NjY3MjEzNDAiLCJ1IjpudWxsLCJsdCI6ImRvd25sb2FkIiwicyI6Ijc5ZDUxNWZlZmRjZTExZDAxY2NmNGQ4OWU5YmJhNzJhOWE3OTc5MzdkN2U1NWUxY2Y1MDAwYWJiNTA1ODQyN2Y3ZGRhODNjOTA0ZjQxMzU0ZTUzNzU0YThkODE0NWRlZWYwMmUyNWEyMDdhMTM3ZjdmZTgxNTY0MjIxNGE0YTRmIiwidCI6MTU4ODQ2MTE1Miwic3RmcCI6bnVsbCwic3RpcCI6bnVsbH0.qpUCNIAk2kRMkXamvP-mYn03caCLa743Pgt7BoggSGQ/packet_tracer_7.2.1_for_linux_64_bit.tar.gz

# wget -c https://www.netacad.com/portal/sites/default/files/resources/PacketTracer/packet_tracer_7.2.1_for_linux_64_bit.tar.gz

D.- Paso 4

Construir el paquete .AppImage del Packet Tracer indicado en el archivo .yml

./pkg2appimage PacketTracer.yml

E.- Paso 5

Ejecutar el paquete .AppImage del Packet Tracer construido. El mismo, en caso de haberse ejecutado todo correctamente, debe encontrarse en la ruta:

"/home/$USER/PacketTracer-AppImage/out/"

Y al ser ejecutado, usted podrá visualizar su nueva aplicación AppImage sin dificultad alguna, tal como se muestra a continuación:

Equipo con MX Linux 19.1 (Basado en Debian 10 – Buster)

Equipo con GNU/Linux Debian 10 (Buster)

Pkg2appimage: Packet Tracer

Luego de este tutorial y algunas acciones de ensayo y error, espero muchos puedan construir sus propias aplicaciones .AppImage usando Pkg2appimage.

Imagen generica para conclusiones de artículos

Conclusión

Esperamos que esta pequeña y útil publicación sobre  «Pkg2appimage», una herramienta pensada para crear archivos de instalación de aplicaciones bajo el formato AppImage utilizando archivos binarios (tar.gz, .deb o .ppa) existentes y un archivo de descripción .yml para lograr la conversión; sea de mucho interés y utilidad, para toda la «Comunidad de Software Libre y Código Abierto» y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones de «GNU/Linux».

Y para mayor información, no dudes siempre en visitar cualquier Biblioteca en línea como OpenLibra y JedIT para leer libros (PDFs) sobre este tema u otras áreas del conocimiento. Por ahora, si te ha gustado esta «publicación», no dejes de compartirla con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales, preferiblemente libres y abiertas como Mastodon, o seguras y privadas como Telegram.

O simplemente, visita nuestra página de inicio en DesdeLinux o únete al Canal oficial de Telegram de DesdeLinux para leer y votar por esta u otras interesantes publicaciones sobre «Software Libre», «Código Abierto», «GNU/Linux» y demás temas relacionados con la «Informática y la Computación», y la «Actualidad tecnológica».


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   azubieta dijo

    Hola!
    Muy buen post! Me alegra ver que la comunidad Linux de habla hispana se interesa por el formato AppImage. Quisiera hacer un pequeño aporte. La herramienta pkg2appimage ya tiene un tiempo de creada y tiene algunas deficiencias. La más notable es que los paquetes resultantes no se pueden usar en una distribución con un glibc menor al del sistema que se usó para crearla. Por esto fue desarrollada otra herramienta más capaz.

    appimage-builder (https://appimage-builder.readthedocs.io) al igual que pkg2appimage usa un archivo yml para la configuración. En la documentación pueden encontrar un tutorial de como usarla. Y por supuesto siempre pueden preguntar, con gusto les aclararía cualquier duda.

    Saludos
    Alexis Lopez Zubieta
    Contribuidor del proyecto AppImage

    1.    Linux Post Install dijo

      ¡Saludos Alexis! Muchísimas gracias por tu positivo comentario sobre el artículo. Esperamos pronto hacer un artículo sobre la herramienta que nos estás recomendando como alternativa más moderna a pkg2appimage. De resto, Éxito, salud y muchas bendiciones para ti, y todos los demás del proyecto AppImage.

  2.   Viejuber YT dijo

    Amigos yo les comento que tuve una desagradable experiencia con el formato .appimage, les cuento, hace una días instale balena etcher (en mi KDE Neon) que para mí desgracia ahora viene solo en este formato en su versión Linux. Lo instale, lo usé y lo eliminé, allí es donde empezó el problema, de creo una carpeta en home llamada Applications que aunque la borres se vuelve a crear después de cada reboot. Tarde más de un día para encontrar los archivos ocultos que se crean sin ti autorización cuando ejecutas una . appimage. Para mí este formato se asemeja más a un virus que a otro tipo de programa. Ni de broma vuelvo a instalar algo más en este formato.

    1.    Linux Post Install dijo

      ¡Saludos Viejuber YT! Es una lástima. Yo he instalado/desinstalado Balena con AppImage sin problemas, y no creó realmente que AppImage sea una mala iniciativa o una iniciativa mal implementada. Debes probar más a ver que tal te va…

  3.   Javi42 dijo

    Hola,

    Enhorabuena por este post. Yo también me estaba volviendo loco intentando hacer correr PacketTracer en mi LMDE4 (Debian 10)
    Siguiendo las instrucciones lo he conseguido para PacketTracer 7.2.1 pero sigue fallando si lo intento para 7.3.0 con los mismos problemas de dependencias de libjpeg.so.8 y alguna más.

    Gracias y saludos.

    1.    Linux Post Install dijo

      ¡Saludos Javi42! Gracias por tu comentario, me alegro de que te haya sido útil el post.

  4.   Javi42 dijo

    Hola,
    Queda pendiente conseguir que funcione con Abrir con: he probado creando el .desktop correspondiente pero no pilla el argumento %f , %F o %U bien para que abra el fichero pasado por parámetro ¿Lo habéis conseguido vosotros?

    Saludos.