Barra laterale

programmazione:appimage:creare_pacchetto

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 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
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: 18/01/2024 - 22:56 da Fabio Di Matteo