Creazione AppImage
(la pagina è in lavorazione)
Dalla versione 3.19 di Gambas per distribuire e installare il nostro progetto è possibile la creazione di una AppImage.
AppImage è un formato per la distribuzione di software portatile su Linux senza la necessità di autorizzazioni di superutente per installare l'applicazione.Ha come scopo la distribuzione di software binario indipendente dalla distribuzione Linux (Wikipedia).
AppImage consiste quindi in un unico file che contiene in se tutto il necessario per poter eseguire l'applicazione su molte distribuzioni Linux
Per il momento è necessario eseguire tutto il processo da Ubuntu o Linux Mint ( che ha i repository in comune)
Per prima cosa bisogna installare AppImage,da terminale dare il seguente comando:
wget -O appimage-builder-x86_64.AppImage https://github.com/AppImageCrafters/appimage-builder/releases/download/v1.1.0/appimage-builder-1.1.0-x86_64.AppImage
Rendiamolo eseguibile:
chmod +x appimage-builder-x86_64.AppImage
lo spostiamo (opzionale):
sudo mv appimage-builder-x86_64.AppImage /usr/local/bin/appimage-builder
installiamo le librerie per farlo funzionare con:
sudo apt install -y binutils coreutils desktop-file-utils fakeroot fuse libgdk-
pixbuf2.0-dev patchelf python3-pip python3-setuptools squashfs-tools strace
util-linux zsync
Le istruzioni per l'installazione aggiornate sono disponibili al seguente indirizzo:
https://appimage-builder.readthedocs.io/en/latest/intro/install.html#intro-install
Si avvia gambas e si entra nel proprio progetto,si sceglie dal menu progetto:
"Crea pacchetto di installazione"
viene chiesto di creare l'eseguibile
quando si arriva alla pagina " scegli distribuzione si spunta la sola casella "AppImage"
poi vengono chiesti i repository della distribuzione
per esempio:
http://archive.ubuntu.com/ubuntu/
Viene anche chiesta la versione della distribuzione dalla quale attingere le dipendenze, premendo il pulsante a fianco si imposta la distro che si sta utilizzando in quel momento.
Alla fine si avvia la creazione del pacchetto e il risultato sarà la AppImage del nostro programma
Per poter avviare il programma così creato è necessari dare i permessi di esecuzione
Da terminale:
chmod +x mia_applicazione
Se l'Appimage non parte entro pochi secondi occorre provare dal Terminale con il comando:
./Miaapplicazione*.AppImage
in questo modo possiamo vedere la risposta del terminale.
Se il terminale risponde:
dlopen(): error loading libfuse.so.2
AppImages require FUSE to run.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information
Pagina 3 di 4
Questo normalmente accade su un sistema vergine (senza Gambas installato)
Sebbene molte distribuzioni abbiano una configurazione FUSE funzionante, potrebbe essere
necessario installare e configurare FUSE manualmente.
Ad esempio su Ubuntu 22.04 occorre aprire il terminale e digitare:
sudo add-apt-repository universe
sudo apt install libfuse2
Attenzione: Per i comandi corretti per la vostra distribuzione fate riferimento alla pagina di aiuto:
https://github.com/AppImage/AppImageKit/wiki/FUSE
come consigliato nella risposta del terminale