AppImageTool: Hur bygger man våra egna AppImage-appar?
La Fragmentering eller överflöd av alternativ i Linux är alltid något relevant, positiv eller inte, i Linux-gemenskapen. Därför är vi alltid fördjupade, både som skapare/konsumenter av innehåll och som professionella eller icke-professionella användare, i de många nyheterna, utvecklingen och händelserna relaterade till de många GNU/Linux-distributionerna, applikationerna, systemen, plattformarna och mer. Och naturligtvis också, i de många snabbguider och kompletta tutorials möjligt att lära sig eller lösa problem och behov.
Av denna anledning, och med tanke på båda sakerna, ger vi dig idag en mycket användbar snabbguide för att skapa våra egna AppImage-appar med ett annat extra verktyg som kallas «AppImageTool». Vilket är ett alternativ eller kompletterande programvaruverktyg till Pkg2AppImage, som vi i en tidigare publikation också lärde ut hur man använder för att uppnå samma mål. Sedan, när vi talar om universella och bärbara applikationer, bland Flatpak, Snap y AppImage, många av oss tenderar att föredra detta sista format, och ännu mer om vi enkelt och snabbt kan skapa de nödvändiga bärbara applikationerna och spelen själva, från befintliga källfiler och binära filer från redan existerande utvecklingar.
Pkg2appimage: Hur man bygger våra egna AppImage-filer?
Men innan du börjar läsa den här publikationen om den användbara och kompletterande tillämpningen av AppImage-projektet kallas «AppImageTool», rekommenderar vi tidigare relaterat inlägg med liknande app som tidigare nämnts och adresserats:
AppImageTool: Hur bygger man våra egna AppImage-appar?
Vad är AppImageTool?
Enligt sina egna utvecklare av AppImage Project i deras officiell hemsida, programmet "AppImageTool". Den beskrivs kortfattat enligt följande:
AppImageTool är ett verktyg som låter dig generera AppImage-filer. En AppImage är ett självexekverande paket som innehåller en applikation och allt den behöver för framgångsrik exekvering, så att om de inte finns i operativsystemet där de ska köras, så är det inga problem. Detta kan inkludera biblioteksfiler som vanligtvis inte är tillgängliga på målsystem, resurser som översättningar, ikoner, typsnitt och andra hjälpfiler (beroenden).
Slutligen AppImageTool gör det enkelt att ta en AppDir (Normaliserad struktur av en applikation) i stil med LinuxDeployQt, för att konvertera den till en AppImage-applikation.
Detta Linux-distributionsverktyg tar en applikation som indata och gör den fristående genom att kopiera resurserna som applikationen använder (som bibliotek, grafik och plugins) till ett paket. Det resulterande paketet kan distribueras som AppDir eller AppImage till användare, eller placeras i korsdistributionspaket. Om LinuxDeployQt på GitHub
Steg för att skapa en AppImage-applikation
För vår snabbguide idag kommer vi att använda spelet Urban Horror 4 för att lära sig hur man konverterar en applikation med körbara binärer och alla dess associerade paket till en Universell och bärbar applikation med AppImage-formatet med AppImageTool.
Och de nödvändiga stegen är som följer:
- Ladda ner AppImageTool-applikationen: Direkt från din officiella webbplats på GitHub. Och för detta har vi laddat ner den körbara AppImage på din senaste stabila versionen tillgänglig i lämplig arkitektur för vårt operativsystem och dator, vars namn är appimagetool-x86_64.AppImage. Och sedan, på vanligt sätt, CLI eller GUI, har vi gett det exekveringstillstånd.
- Ladda ner programmet för att konvertera: I vårt fall, som vi redan uttryckt, laddar vi ner den senaste tillgängliga versionen av spelet Urban Horror 4, vilket namn är UrbanTerror434_full.zip. Och sedan fortsätter vi att packa upp filen för att få mappen med namnet UrbanTerror43.
- Applikationskatalogens lämplighet att konvertera: I fallet med Urban Terror 4, innan vi körde konverteringsprocessen, har vi raderat de filer som vi anser vara onödiga, som motsvarar de binärfiler som ingår för Windows, i386-arkitekturen och dess serverläge. Det vill säga, vi lämnar bara den körbara filen för x86_64-arkitekturen som ursprungligen hette Quake3-UrT.x86_64, och som vi helt enkelt har döpt om till UrT4. Obs: För varje applikation kan det vara nödvändigt att radera olika filer eller inga alls. Eller flytta, skapa eller lägga till några.
- Skapa filer som behövs för konvertering: För att framgångsrikt genomföra konverteringen måste vi skapa och ha minst 3 filer som motsvarar:
Obligatoriska filer
Un AppRun-fil vars innehåll är:
#!/bin/bashcd "$(dirname "$0")" exec ./UrT4
Un .desktop -fil vars innehåll är:
[Desktop Entry]
Type=Application
Exec=AppRun
Icon=UrT4
Name=Urban Terror 4
Terminal=false
StartupNotify=true
Comment=Juego FPS UrT4
Categories=Game;
Slutligen, en bildfil motsvarande programikonen och den framtida AppImage-filen. Vilket vi i vårt praktiska fall idag kommer att ringa UrT4.png.
Och efter att vi har allt i ordning och klart, fortsätter vi att utföra vår konverteringskommando, som anges på den officiella webbplatsen: ./appimagetool-x86_64.AppImage AppDir. Men i fallet med vår ansökan är det nödvändigt att lägga till följande prefix: ARCH=x86_64. Så vår sista kommandoordning var följande:
ARCH=x86_64 ./appimagetool-x86_64.AppImage UrbanTerror43
Och om vi har gjort allt noggrant och framgångsrikt har vi vår ansökan som heter klar. Urban_Terror_4-x86_64.AppImage finns i samma mapp där vi arbetar med konverteringen, till exempel: nedladdningar. Som visas i följande skärmdumpar:
Sammanfattning
Kort sagt, "AppImageTool" bredvid Pkg2AppImage, är utan tvekan, 2 mycket användbara och mångsidiga mjukvaruverktyg som vem som helst kan använda på sin nuvarande GNU/Linux Distro, för att lära sig att skapa och njuta av sina egna bärbara applikationer i AppImage-formatet. Dock, I framtiden skulle det vara bra att ha en skrivbordsapplikation, det vill säga grafiskt (med ett visuellt gränssnitt), vilket automatiserar och underlättar denna process ännu mer. Därför, om du redan har använt någon av dessa 2 eller andra liknande för samma ändamål tidigare, inbjuder vi dig via kommentar att berätta om din erfarenhet av dem, till gagn för alla och skapandet av en framtida publikation om ev. nya nämnts.
Slutligen, kom ihåg besök vår «hemsida» på spanska. Eller på något annat språk (bara genom att lägga till två bokstäver i slutet av vår nuvarande webbadress, till exempel: ar, de, en, fr, ja, pt och ru, bland många andra) för att lära dig mer aktuellt innehåll. Dessutom inbjuder vi dig att gå med i vår officiella Telegram-kanal för att läsa och dela fler nyheter, guider och tutorials från vår webbplats. Och även nästa Alternativ Telegram-kanal för att lära dig mer om Linuxverse i allmänhet.