====== Creare un pacchetto Appimage con appimagetool ======
Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **// 18/01/2024 - 12:12 //** // //
Visita il sito di [[https://appimage.org/|Appimage]] per ulteriori informazioni.
Prima di tutto creare una cartella contenente i file del progetto. Chiamiamola **myapp** (nome scelto a caso). Poi organizziamo il conenuto:
^Nome file^A cosa serve^
|AppRun|script che lancia l'eseguibile principale.|
|myapp.desktop| file desktop. A Che serve?|
|cartelle usr/bin/, usr/lib, usr/share o altro| cartelle dove stanno i file e le dipendenze del progetto, anche l'eseguibile principale.|
in pratica questa potrebbe essere la struttura della cartella:
.
├── AppRun
├── myapp.desktop
└── usr
├── bin
│ └── mybin
├── lib
│ ├── mylib.so
└── share
└── icons
└── icon.png
===== il file AppRun =====
Il file AppRun è molto importante perche contiene lo script(o eseguibile binario) che eseguirà l'eseguibile principale della nostra applicazione. Ecco un esempio che indica dove cercare le dipendenze necessarie all'eseguibile della nostra applicazione tramite un export di una variabile d'ambiente (LD_LIBRARY_PATH) :
#!/usr/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$APPDIR/usr/lib/
$APPDIR/usr/bin/mybin
Ricordarsi sempre di rendere eseguibile il file AppRun, il nostro eseguibile principale ed ogni altro eseguibile che vogliamo venga eseguito dando i permessi di esecuzione
**$APPDIR** contiene il path della root del nostro pacchetto appimage.
===== Creare il pacchetto =====
Per creare il pacchetto appimage impartire il seguente comando:
appimagetool-x86_64.AppImage
Lo stesso comando appimagetool viene distribuito sottoforma di appimage.