Crea installatori di applicazioni su diverse distribuzioni Linux

Quando creiamo un'applicazione dobbiamo sempre avere a distributore e metodo di installazione È facile per l'utente e dobbiamo tenere presente che se la nostra applicazione è progettata per più piattaforme e agli utenti piace installare e utilizzare programmi in modo nativo, vedremo come fare programma di installazione su diverse piattaforme.
Vediamo come esempio un semplice programma realizzato in Java. Possiamo rendere un Jframe, un Desktoppane, un'etichetta e un pulsante una semplice applicazione. Quindi lo compiliamo per creare il pacchetto jar. Vedremo ora come distribuire la nostra applicazione.

Linux Ubuntu / Debian / Mint e derivati ​​- Pacchetti DEB


Per distribuire un'applicazione in a Distribuzione Linux basato su Debian è meglio imballarlo come un .deb, cioè un pacchetto debian.
È importante ricordare che questo pacchetto non installerà risorse esterne, come un server di database come MySQL, se si utilizza un database è meglio che sia incorporato come SQLITE o che sia già predisposto per connettersi a un server in cui si trova il database.
Vediamo la struttura del progetto di installazione che andremo ad utilizzare, in Linux gli eseguibili sh sono solitamente installati nella cartella /usr/bin sebbene sia opzionale, quindi l'applicazione stessa e le sue librerie sono solitamente installate nella cartella /usr/ lib e l'icona per integrare il menu in /usr/share/install-folder come mostrato di seguito:
/usr/bin/tutoriales.sh [Sh o esegui script eseguibile]
/usr/lib/tutoriales/tutoriales.jar [java runtime jar]
/usr/lib/tutoriales/librerias_tutoriales.jar [varie librerie]
/usr/share/doc/tutoriales/icono.gif.webp [icona dell'applicazione java]
Apriamo un file explorer e creiamo una cartella dell'applicazione tutorial, è importante che sia facilmente accessibile in seguito dal terminale, per creare la struttura di installazione. Creiamo la seguente struttura di cartelle:

Avanti all'interno della cartella DEBIAN, creiamo un file di testo senza alcuna estensione che chiameremo control. Questo file conterrà le specifiche e le descrizioni per Linux per mostrare le informazioni all'utente della nostra applicazione:
Diamo un'occhiata all'esempio di configurazione, creiamo il file e scriviamo il seguente contenuto:
Pacchetto: Tutorial
Versione: 2.0
Sezione: Documentazione
Priorità: opzionale
Architettura: tutto
Manutentore: innovesoft
Dimensioni installate: 171
Descrizione: questa è la descrizione del pacchetto.
Se hai bisogno di più righe per scrivere la descrizione devi assicurarti che ogni riga inizi con uno spazio come visto qui in modo che non venga interpretata come un campo.
.
Le linee vuote sono rappresentate da un punto.
Salviamo il file di controllo.
Alcuni campi sono importanti e richiedono parametri già standardizzati:
Sezione: Questo campo specifica un'area di applicazione in cui è stato classificato il pacchetto. _L'elenco delle sezioni standardizzate da Debian può essere visto qui https://packages.debian.org/jessie/
In questo caso i tutorial potrebbero andare nella sezione Documentazione o Formazione.
Priorità: Questo campo rappresenta quanto sia importante per l'utente installare questo software, i parametri che accetta sono obbligatori, importanti, standard, opzionali ed extra.
In questo caso lo definiamo come opzionale.
Architettura: È l'architettura necessaria per eseguire l'applicazione 32 bit, 64 bit o entrambi, i parametri sono; tutti, i386 amd64.
Avanti all'interno della cartella tutorial / usr / lib / tutorial / Copiamo tutti i file finali compilati della nostra applicazione, nel caso dell'applicazione java dobbiamo copiare il jar.
Quindi creeremo un file all'interno della cartella tutorial / usr / bin generiamo un file di testo chiamato tutorials.sh con il seguente script bash che punta al file eseguibile
 #! / bin / bash java -jar /usr/lib/tutoriales/tutoriales.jar 
Registriamo come tutorial.sh Questo script bash è un eseguibile in linux che a sua volta eseguirà il file jar nella cartella indicata. Dobbiamo ricordarci di concedergli i permessi di esecuzione tramite il terminale con il comando:
 chmod + x tutorials.sh
Successivamente assegneremo un'icona alla nostra applicazione, all'interno della cartella tutorial / usr / condividi / ciao-mondo gettiamo l'icona che useremo per l'applicazione.

Ora dobbiamo creare il file con le specifiche in modo che una volta installato, un launcher o un accesso diretto venga aggiunto automaticamente al menu principale del nostro Distribuzione Linux.
Dentro la cartella tutorial / usr / condividi / applicazioni Creiamo un file di testo chiamato tutorial con il seguente contenuto:
[Voce sul desktop]
Codifica = UTF-8
Nome = Tutorial
Commento = Tutorial didattici autodidattici
Exec = / usr / bin / tutorial
Icon = / usr / share / tutorials.png.webp
Terminale = falso
Tipo = Applicazione
Categorie = Istruzione; Documentazione; Altro
StartupNotify = vero
Salviamo il file tutorial senza estensione, dopo averlo salvato lo rinominiamo tutorials.desktop.
I campi per generare una voce di menu sono:
Nome: è il nome dell'applicazione che verrà visualizzato nel menu.
Commento: un commento che apparirà insieme al nome dell'applicazione.
Exec: percorso del file eseguibile.
Icona: percorso del file icona.
Terminale: specifica se visivamente o eseguito tramite terminale.
Categorie: specifica quale categoria di menu conterrà l'applicazione, in questo caso applichiamo tre possibili categorie, educazione, documentazione e altre. Adotterà quello che è disponibile.
Le categorie standardizzate sono http: //standards.fre… tegory-registry.
Ora abbiamo tutti gli elementi e la struttura necessaria per crea il pacchetto DEB. Apriamo una finestra di terminale e andiamo dove abbiamo la cartella principale con tutti i file che creiamo, in questo caso la nostra cartella home, e scriviamo il seguente comando per creare il pacchetto DEB.
 dpkg --build tutorial

Possiamo vedere il risultato sia nel terminale che nell'esploratore di file, ora il file deb è un programma di installazione indipendente che possiamo aggiungere nei repository o condividere con altre persone.

Installa e disinstalla i pacchetti DEB usando il comando dpkg


Il comando dpkg è quello utilizzato per gestire i pacchetti .deb, dal terminale con dpkg possiamo installare, rimuovere e ottenere informazioni su un pacchetto .deb.
Sono generalmente utilizzati in combinazione con lo strumento e comando apt-get. Se una dipendenza o un requisito dell'applicazione non viene trovata o presenta un problema, dpkg non consentirà l'installazione del software e si aiuterà con apt-get a mostrarci un elenco di dipendenze che devono essere precedentemente installate per installare il software, in nel nostro caso abbiamo bisogno del Java Runtime. Tramite dpkg installiamo il pacchetto .deb, ma è importante tenere presente che dpkg non scaricherà nulla.
Per installare i pacchetti con dpkg usiamo l'opzione -i, ad esempio:
 dpkg -i tutorial.deb
Per disinstallare usiamo
 dpkg -r tutorial.deb
Anche con il comando apt-get
 apt-get remove tutorial
Un'altra opzione di installazione è tramite lo strumento GDebi, selezioniamo il file deb con un clic destro e selezioniamo l'opzione Apri con programma di installazione. Pacchetti GDebi.

Gdebi ci consente di installare i pacchetti deb che abbiamo scaricato e cercherà, risolverà e installerà le loro dipendenze, purché siano nei repository. Questo strumento funziona come apt-get…

Quindi facciamo clic su Installa pacchetto e inizierà il processo di installazione e saremo anche in grado di vedere in dettaglio i passaggi e le azioni che sta facendo il programma di installazione.

Se non viene riscontrato alcun problema alla fine dell'installazione, possiamo vedere la nostra applicazione nel menu che abbiamo, in questo caso utilizziamo un Linux Mint con Mate, dovrebbe funzionare sulla maggior parte dei desktop XFCE, Gnome, Cinnamon, ecc.

Fino a questo punto abbiamo creato un pacchetto deb per distribuire le nostre applicazioni su Linux con Debian e derivati. Ma questi file non funzionano per distribuzioni come Fedora / Centos poiché utilizzano file di installazione rpm.

Converti file DEB in RPM


Possiamo convertire i file DEB in un pacchetto RPM con il comando Alien. Installiamo lo strumento dal terminale
 sudo apt-get install alien
Quindi scriviamo il comando di conversione:
 alien -r -c tutorials.deb
che il file ci genererà
 Tutorial-2.0-2.noarch.rpm
Una volta generato il file rpm, li abbiamo copiati in Red Hat, Fedora o CentOS.
Per installarlo utilizzeremo il seguente comando:
 rpm -ivh Tutorial-2.0-2.noarch.rpm
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave