Pkg2appimage: Comment créer nos propres fichiers AppImage?
Il est généralement courant pour de nombreux utilisateurs de Systèmes d'exploitation gratuits et ouverts, surtout en GNU / Linux, dans ses nombreuses variantes sous forme de Distributions (Distros), voulant installer une application externe particulière, et ne pouvant pas le faire, car elle n'est pas compatible avec notre Distribution GNU / Linux ou avec son numéro de version.
Récemment, c'est exactement ce qui m'est arrivé, lorsque je voulais aider un collègue à installer l'application Packet Tracer 7.xx. à propos de son Debian Distro 10, en utilisant mon Distribution MX Linux 19.1. Et après avoir recherché et testé, installer des packages externes à partir d'autres Distros (Ubuntu / Debian) et performant «Désuet» (Rétrograder) les redirections de paquets et de bibliothèques à l'aide de variable $ LD_LIBRARY_PATH et créer des liens symboliques, tout était inutile, jusqu'à ce que j'utilise l'outil pkg2appimage.

Il est bon, tout d'abord, de souligner que le format de fichier ou la technologie AppImage appartient à ce que l'on appelle "Applications universelles pour GNU / Linux". Parmi les formats inclus sous ce nom, en plus de AppImage, ils se rencontrent Flatpak y Casser. Bien que certains incluent souvent la technologie de paquets connue sous le nom de Applications orbitales.
Qu'est-ce qu'AppImage?
Donc, AppImage est un format de distribution de logiciels portables sur GNU / Linux pas besoin d'autorisations de superutilisateur pour installer l'application. De cette manière, pour permettre et faciliter la distribution de logiciels binaires, qui est indépendant de la Distros GNU / Linux. Ce qui est très utile, tant pour les développeurs que pour les utilisateurs.
"Téléchargez une application, rendez-la exécutable et exécutez-la. Il n'est pas nécessaire de l'installer. Les bibliothèques système et les préférences système ne sont pas modifiées. Il peut également fonctionner dans un bac à sable comme Firejail. Distribuez votre application de bureau Linux au format AppImage et gagnez des utilisateurs exécutant toutes les distributions Linux courantes. Faites vos valises une fois et courez partout. Atteint les utilisateurs sur toutes les principales distributions de bureau ». https://appimage.org/

Pkg2appimage: outil pour créer des applications AppImage
Selon les développeurs du Technologie AppImage sur son site officiel, il utilise officiellement l'outil AppImageKit pour créer des applications à partir de zéro sous le format .AppImage. Pendant ce temps, pour créer (convertir) des applications AppImage à partir d'autres déjà créées sous d'autres formats, utilisez l'outil pkg2appimage.
Dans mon cas particulier, puisque je voulais construire un .AppImage de l'application Packet Tracer 7.xx, J'ai utilisé la procédure décrite dans le Dépôt GitHub de Konradmb sur Pkg2appimage et Packet Tracer.
Utilisation pkg2appimage
Et comme le dit l'auteur, j'ai procédé en exécutant les étapes suivantes avec leurs commandes de commande respectives:
A.- Étape 1
Cloner le référentiel de fichiers .yml pour Packet Tracer
clone git https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage /
B.- Étape 2
Téléchargez l'outil Pkg2appimage et rendez-le exécutable
wget https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage chmod + x pkg2appimage
C.- Étape 3
Mettre à jour le contenu de fichier .yml avec un nouveau chemin de téléchargement de fichier Packet Tracercar le chemin de téléchargement actuel ne contient pas le fichier. Pour cela, l'éditeur de nano console peut être utilisé comme suit:
nanoPacketTracer.yml
Alors il faut commentaire (désactiver avec #) la ligne obsolète et entrez la bonne, une ligne plus haut, comme suit:
- 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.- Étape 4
Construisez le package .AppImage de Packet Tracer indiqué dans le fichier .yml
./pkg2appimage PacketTracer.yml
E.- Étape 5
Exécutez le package .AppImage de Packet Tracer construit. Le même, au cas où tout a été exécuté correctement, doit être dans le chemin:
"/ home / $ USER / PacketTracer-AppImage / out /"
Et quand il sera exécuté, vous pourrez visualiser votre nouvelle application AppImage sans aucune difficulté, comme indiqué ci-dessous:
L'équipe MX Linux 19.1 (basée sur Debian 10 - Buster)


Équipe GNU / Linux Debian 10 (Buster)

Après ce tutoriel et quelques actions d'essai et d'erreur, j'espère que beaucoup pourront créer leurs propres applications .AppImage à l'aide pkg2appimage.

Conclusion
Nous espérons que "petit message utile » sur «Pkg2appimage», un outil conçu pour créer fichiers d'installation d'applications sous le format AppImage utilizando fichiers binaires (tar.gz, .deb ou .ppa) existant et un fichier de description .yml pour réaliser la conversion; être beaucoup intérêt et utilité, Pour l'ensemble «Comunidad de Software Libre y Código Abierto» et d'une grande contribution à la diffusion de l'écosystème merveilleux, gigantesque et croissant d'applications de «GNU/Linux».
Et pour plus d'informations, n'hésitez pas toujours à visiter Bibliothèque en ligne como OpenBalance y Jedit pour lire livres (PDF) sur ce sujet ou sur d'autres domaines de connaissances. Pour l'instant, si vous avez aimé ça «publicación», n'arrêtez pas de le partager avec les autres, dans votre Sites Web, chaînes, groupes ou communautés favoris des réseaux sociaux, de préférence gratuits et ouverts au Mastodonte, ou sécurisé et privé comme Telegram.
Ou visitez simplement notre page d'accueil à DeLinux ou rejoignez la chaîne officielle Télégramme de FromLinux lire et voter pour cette publication ou d'autres publications intéressantes sur «Software Libre», «Código Abierto», «GNU/Linux» et d'autres sujets liés à «Informática y la Computación»Et l' «Actualidad tecnológica».