Strumenti Utente

Strumenti Sito


programmazione:appimage:creare_pacchetto

Creare un pacchetto Appimage con appimagetool

Autore: Fabio Di Matteo
Ultima revisione: 05/09/2025 12:09

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 fileA cosa serve
AppRunscript 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

meglio:

#!/usr/bin/bash
HERE="$(dirname "$(readlink -f "$0")")"
export PATH="$HERE/usr/bin:$PATH"
export LD_LIBRARY_PATH="$HERE/usr/lib:$LD_LIBRARY_PATH"
exec "$HERE/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 <cartella del progetto (ex myapp)>

Lo stesso comando appimagetool viene distribuito sottoforma di appimage.

programmazione/appimage/creare_pacchetto.txt · Ultima modifica: 05/09/2025 12:11 da Fabio Di Matteo