Creare un pacchetto Appimage con appimagetool
Autore: Fabio Di Matteo
Ultima revisione: 18/01/2024 - 12:12
Visita il sito di 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
$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 <cartella del progetto (ex myapp)>
Lo stesso comando appimagetool viene distribuito sottoforma di appimage.