Pkg2appimage: Com construir els nostres propis arxius AppImage?
Sol ser comĂș, per a molts usuaris de Sistemes Operatius lliures i oberts, Sobretot en GNU / Linux, En les seves moltes variants en formes de Distribucions (Distros), El desitjar instal·lar una aplicaciĂł externa en particular, i no poder aconseguir-ho, ja que no Ă©s compatible amb la nostra Distro GNU / Linux o amb el nĂșmero de versiĂł d'aquesta.
Fa poc, em passo exactament aixĂČ mateix, quan vaig voler ajudar a instal·lar a un col·lega, l'aplicaciĂł Packet Tracer 7.xx. sobre la seva Distro Debian 10, Fent servir el meu Distro MX Linux 19.1. I desprĂ©s d'investigar i provar, instal·lant paquets externs d'altres Distros (Ubuntu / Debian) i realitzant «Desactualizaciones» (downgrade) de paquets i canalitzacions de llibreries usant la variable $ LD_LIBRARY_PATH i creant enllaços simbĂČlics, tot va ser inĂștil, fins que utilitzi l'eina Pkg2appimage.
Ăs bo, primerament destacar que el format d'arxiu o la tecnologia AppImage pertany al que es coneix com «Aplicacions Universals per a GNU / Linux". Entre els formats inclosos sota aquest nom, a mĂ©s de AppImage, Es troben Flatpak y espetec. Encara que, alguns solen incloure la tecnologia de paquets coneguda com OrbitalApps.
QuÚ és AppImage?
Per tant, AppImage Ă©s un format per a distribuir programari portĂ til sobre GNU / Linux sense necessitat de permisos de root per instal·lar l'aplicaciĂł. De tal manera, de permetre i facilitar la distribuciĂł de programari binari, Que sigui independent de les Distros GNU / Linux. La qual cosa Ă©s molt Ăștil, tant per a desenvolupadors com usuaris.
"Descarregueu una aplicació, feu-executable i corri. No cal instal·lar-la. No s'alteren les biblioteques de sistema ni les preferÚncies de sistema. També pot executar-se en una caixa de sorra (sandbox) com Firejail. Distribueixi la seva aplicació Linux d'escriptori en el format AppImage i guanyi usuaris que executen totes les distribucions comunes de Linux. Empaqueti un cop i corri a tot arreu. Arriba als usuaris en totes les principals distribucions d'escriptori". https://appimage.org/
Pkg2appimage: Eina per crear aplicacions AppImage
Segons els Desenvolupadors de la tecnologia AppImage al seu lloc web oficial, estĂ fa Ășs oficial de l'eina AppImageKit per construir des de zero aplicacions sota el format .AppImage. Mentrestant, que per construir (convertir) aplicacions AppImage des d'altres ja creades sota altres formats, utilitza l'eina Pkg2appimage.
En el meu cas en particular, ja que desitjava construir un .AppImage de l'aplicaciĂł Packet Tracer 7.xx, Vaig procedir a utilitzar el procediment descrit en el Repositori de GitHub de Konradmb sobre Pkg2appimage i Packet Tracer.
Ășs de Pkg2appimage
I tal com diu l'autor, vaig procedir executant les segĂŒents passes amb les seves respectives ordres de comandament:
A.- Pas 1
Clonar repositori d'arxiu .yml per Packet Tracer
git clone https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage /
B.- Pas 2
Descarregar eina Pkg2appimage i fer-la executable
wget https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage chmod + x pkg2appimage
C.- Pas 3
Actualitzar contingut de arxiu .yml amb nova ruta de descĂ rrega d'arxiu Rastrejador de paquets, Ja que la ruta actual de descĂ rrega no contĂ© el fitxer. Per a aquest fi, es pot utilitzar l'editor de consola nano de la segĂŒent manera:
nano PacketTracer.yml
DesprĂ©s s'ha de comentar (desactivar amb #) la lĂnia desactualitzada i introduir la correcta, una lĂnia mĂ©s amunt de la segĂŒent 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. Pas 4
Construir el paquet .AppImage del Rastrejador de paquets indicat en el arxiu .yml
./pkg2appimage PacketTracer.yml
E. Pas 5
Executar el paquet .AppImage del Rastrejador de paquets construĂŻt. El mateix, en cas d'haver-se executat tot correctament, s'ha de trobar en la ruta:
"/ Home / $ USER / PacketTracer-AppImage / out /"
I a l'ésser executat, vostÚ podrà visualitzar la seva nova aplicació AppImage sense cap dificultat, tal com es mostra a continuació:
Equip amb MX Linux 19.1 (Basat en Debian 10 - Buster)
Equip amb GNU / Linux Debian 10 (Buster)
DesprĂ©s d'aquest tutorial i algunes accions d'assaig i error, espero molts puguin construir les seves prĂČpies aplicacions .AppImage usant Pkg2appimage.
ConclusiĂł
Esperem que aquesta "petita i Ăștil publicaciĂł" sobre «Pkg2appimage», Una eina pensada per a crear arxius d'instal·laciĂł d'aplicacions sota el format AppImage utilitzant arxius binaris (tar.gz, .deb o .ppa) existents i un arxiu de descripciĂł .yml per aconseguir la conversiĂł; sigui de molt interĂšs i utilitat, Per a tota la «Comunidad de Software Libre y CĂłdigo Abierto» i de gran contribuciĂł a la difusiĂł de l'meravellĂłs, gegantĂ i creixent ecosistema d'aplicacions de «GNU/Linux».
I per a mĂ©s informaciĂł, no dubtis sempre en visitar qualsevol Biblioteca en lĂnia com a OpenLibra y jEdit per llegir llibres (PDFs) sobre aquest tema o altres Ă rees de coneixement. Per ara, si t'ha agradat aquesta «publicaciĂłn», no deixis de compartir-la amb d'altres, en els teus llocs web, canals, grups o comunitats favorites de xarxes socials, preferiblement lliures i obertes com Mastodon, O segures i privades com telegram.
O simplement, visita la nostra pà gina d'inici en Des de Linux o uneix-te a Canal oficial de Telegram de Des de Linux per llegir i votar per aquesta o altres interessants publicacions sobre «Software Libre», «Código Abierto», «GNU/Linux» i altres temes relacionats amb la «Informåtica y la Computación», i la «Actualidad tecnológica».