Pkg2appimage: Hur man bygger våra egna AppImage-filer?
Det är vanligt för många användare av Gratis och öppna operativsystem, Speciellt i GNU / Linux, i dess många varianter i form av Distributioner (distributioner), vill installera en viss extern applikation och inte kunna göra det, eftersom den inte är kompatibel med vår GNU / Linux Distro eller med dess versionsnummer.
Nyligen hände exakt detta med mig när jag ville hjälpa en kollega att installera applikationen Packet Tracer 7.xx. om hans Debian Distro 10, använder min Distro MX Linux 19.1. Och efter att ha undersökt och testat, installerat externa paket från andra Distros (Ubuntu / Debian) och gör «Föråldrad» (Nedvärdera) omdirigeringar av paket och bibliotek med variabel $ LD_LIBRARY_PATH och skapa symboliska länkar, allt var värdelöst tills jag använde verktyget Pkg2app.
Först och främst är det bra att markera att filformatet eller tekniken AppImage tillhör det som kallas "Universal Applications for GNU / Linux". Bland de format som ingår under detta namn, förutom AppImagehittas Flatpak y snap. Även om vissa ofta innehåller pakettekniken som kallas OrbitalApps.
Index
Vad är AppImage?
därför AppImage är ett format för distribution av bärbar programvara på GNU / Linux inget behov av superanvändarbehörigheter för att installera programmet. På ett sådant sätt att tillåta och underlätta binär mjukvarudistribution, som är oberoende av GNU / Linux Distros. Vilket är mycket användbart, både för utvecklare och användare.
"Ladda ner en app, gör den körbar och kör. Det är inte nödvändigt att installera det. Systembibliotek och systeminställningar ändras inte. Det kan också köras i en sandlåda som Firejail. Distribuera ditt Linux-skrivbordsprogram i AppImage-formatet och vinn användare som kör alla vanliga Linux-distributioner. Packa en gång och kör överallt. Nå användare på alla större skrivbordsdistributioner". https://appimage.org/
Pkg2appimage: Verktyg för att skapa AppImage-applikationer
Enligt utvecklarna av AppImage-teknik på sin officiella webbplats använder den officiellt verktyget AppImageKit att bygga applikationer från grunden under formatet .AppImage. Använd verktyget för att bygga (konvertera) AppImage-applikationer från andra som redan har skapats under andra format Pkg2app.
I mitt speciella fall, eftersom jag ville bygga en .AppImage av ansökan Packet Tracer 7.xx, Fortsatte jag att använda proceduren som beskrivs i Konradmbs GitHub-arkiv på Pkg2appimage och Packet Tracer.
Användning av Pkg2app
Och som författaren säger fortsatte jag med att utföra följande steg med deras respektive kommandokommandon:
A. - Steg 1
Klona .yml-arkiv för Packet Tracer
git-klon https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage /
B. - Steg 2
Ladda ner Pkg2appimage-verktyget och gör det körbart
wget https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage chmod + x pkg2appimage
C. - Steg 3
Uppdatera innehållet i .yml-fil med ny filnedladdningssökväg Packet Tracereftersom den aktuella nedladdningssökvägen inte innehåller filen. För detta ändamål kan nano-konsolredigeraren användas på följande sätt:
nano PacketTracer.yml
Då måste det kommentar (inaktivera med #) den föråldrade raden och ange rätt, en rad högre enligt följande:
- 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. - Steg 4
Bygg paketet .AppImage del Packet Tracer anges i .yml-fil
./pkg2appimage PacketTracer.yml
E. - Steg 5
Kör paketet .AppImage del Packet Tracer konstruerad. Samma, om allt har utförts korrekt, måste det vara i vägen:
"/ home / $ USER / PacketTracer-AppImage / out /"
Och när du körs kommer du att kunna visualisera din ny AppImage-app utan problem, som visas nedan:
MX Linux 19.1 Team (Baserat på Debian 10 - Buster)
GNU / Linux Debian 10 Team (Buster)
Efter denna handledning och några försök och felåtgärder hoppas jag att många kan bygga sina egna applikationer .AppImage med Pkg2app.
Slutsats
Vi hoppas det här "hjälpsamma lilla inlägg" på «Pkg2appimage»
, ett verktyg utformat för att skapa installationsfiler av applikationer under formatet AppImage med användning av binära filer (tar.gz, .deb eller .ppa) befintlig och en beskrivningsfil .yml för att uppnå omvandling; vara mycket intresse och nytta, För hela «Comunidad de Software Libre y Código Abierto»
och med stort bidrag till spridningen av det underbara, gigantiska och växande ekosystemet för applikationer av «GNU/Linux»
.
Och för mer information, tveka inte att besöka någon Online-bibliotek som OpenLibra y jedit att läsa böcker (PDF-filer) om detta ämne eller andra kunskapsområden. För nu, om du gillade det här «publicación»
, sluta inte dela det med andra, i din Favoritwebbplatser, kanaler, grupper eller grupper av sociala nätverk, helst gratis och öppet som Mastodon, eller säker och privat liknande Telegram.
Eller helt enkelt besöka vår hemsida på Från Linux eller gå med i den officiella kanalen Telegram från FromLinux att läsa och rösta på denna eller andra intressanta publikationer på «Software Libre»
, «Código Abierto»
, «GNU/Linux»
och andra ämnen relaterade till «Informática y la Computación»
, Och «Actualidad tecnológica»
.
7 kommentarer, lämna din
Hej!
Mycket bra inlägg! Jag är glad att se att den spansktalande Linux-communityn är intresserad av AppImage-formatet. Jag skulle vilja ge ett litet bidrag. Verktyget pkg2appimage har funnits ett tag och har vissa brister. Det mest anmärkningsvärda är att de resulterande paketen inte kan användas i en distribution med lägre glibc än systemet som användes för att skapa det. Det är därför ett annat mer kapabelt verktyg utvecklades.
appimage-builder (https://appimage-builder.readthedocs.io) som pkg2appimage använder en yml-fil för konfiguration. I dokumentationen kan du hitta en handledning om hur du använder den. Och naturligtvis kan du alltid ställa, jag skulle gärna klargöra alla frågor.
hälsningar
Platshållarbild för Alexis Lopez Zubieta
AppImage-projekt bidragsgivare
Hälsningar Alexis! Tack så mycket för din positiva kommentar till artikeln. Vi hoppas snart kunna skriva en artikel om det verktyg som du rekommenderar som ett modernare alternativ till pkg2appimage. För resten, framgång, hälsa och många välsignelser till dig och alla andra i AppImage-projektet.
Vänner, jag säger att jag hade en obehaglig upplevelse med .appimage-formatet, jag säger er, för några dagar sedan installerade jag balena etcher (i min KDE Neon) som tyvärr för mig nu bara kommer i detta format i sin Linux-version. Jag installerade den, jag använde den och jag raderade den, det var där problemet började, jag skapade en mapp hemma som heter Applications, även om du tar bort den, återskapas den efter varje omstart. Det tar mer än en dag att hitta dolda filer som skapas utan din behörighet när du kör en. bild. För mig är det här formatet mer som ett virus än en annan typ av program. Jag skojar inte igen för att installera något annat i det här formatet.
Hälsningar Viejuber YT! Det är synd. Jag har installerat / avinstallerat Balena med AppImage utan problem och trodde inte riktigt att AppImage är ett dåligt initiativ eller ett dåligt implementerat initiativ. Du bör försöka mer för att se hur det går ...
Hej,
Grattis till det här inlägget. Jag blev också galen när jag försökte få PacketTracer igång på min LMDE4 (Debian 10)
Efter instruktionerna har jag lyckats för PacketTracer 7.2.1 men det fortsätter att krascha om jag testar det för 7.3.0 med samma beroendeproblem som libjpeg.so.8 och några fler.
Tack och hälsningar.
Hälsningar Javi42! Tack för din kommentar, jag är glad att inlägget har varit användbart för dig.
Hej,
Det väntar fortfarande på att få det att fungera med Öppna med: Jag har försökt skapa motsvarande .desktop men det fångar inte argumentet% f,% F eller% U så att det öppnar filen som skickats som en parameter. Har du uppnått det?
Hälsningar.