Come distribuire il nostro software su Ubuntu e altre distribuzioni

Se siete programmatori o meno e desiderate un metodo per installare quell'applicazione o script, qui ci sono diversi metodi.
Pacchetto DEB con caratteri (Solo per Debian e Derivatives)

Questo metodo è per quando abbiamo il codice sorgente dell'applicazione.

Per prima cosa installiamo il programma che fa la magia "Checkinstall", in un terminale eseguiamo

sudo aptitude install checkinstall

Per l'esempio useremo la libreria "NOIOSO", scarica il font da qui, creiamo una cartella e posizioniamo il file lick-3.98.4.tar.gz e dal terminale come root entriamo in quella cartella ed eseguiamo queste righe.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb

Generiamo il pacchetto deb, questo metodo installa alla fine il pacchetto generato.

Pacchetto DEB manuale (Solo per Debian e Derivatives)

Questo metodo è per i nostri script o applicazioni precompilati

Struttura di un pacchetto DEB

| Setup (cartella generale) | | -DEBIAN (cartella in cui si trovano i file di configurazione) | --control (file di configurazione) | --preinst (file o script che viene eseguito prima dell'installazione) | --postinst (file o script che viene eseguito dopo l'installazione) | --prerm ( File o script da eseguire prima della disinstallazione) | --postrm (File o script da eseguire dopo la disinstallazione) | | -usr (cartella in cui si trovano i file dell'applicazione) | -usr / bin (cartella in cui si trovano i file binari o gli script) | -usr / share / pixmaps (cartella in cui si trovano le icone) | -usr / share / applications (cartella in cui si trovano i lanciatori)

Esempio di file «control»

Pacchetto: TUPACKAGE Versione: VERSIONE Architettura: amd64 (i386 o tutti) Manutentore: AUTORE Sezione: partner / web Priorità: opzionale Descrizione: TESTO

Generazione di un pacchetto DEB

sudo chmod -R root: configurazione root / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup

Con questi dati possiamo già generare un pacchetto deb per la nostra applicazione, ad esempio faremo un semplice script bash

Creiamo una cartella denominata «ubunlog» e all'interno di questo altro nome Impostare
poi all'interno dell'ultima cartella creiamo due cartelle una di nome "DEBIAN" e un altro «Usr».

Questo è il file di controllo

Confezione:  ubunlog-web Versione: 0.11.5.13 Architettura: tutte Manutentore: TU NAME Sezione: partner/web Priorità: facoltativa Descrizione: Tutorial, desktop Linux, software, notizie e tutto su Ubuntu

Lo teniamo all'interno della cartella "DEBIAN" che abbiamo creato prima come «controllo»

Questo codice proviene dal file postinst

#!/bin/sh chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

Lo salviamo nella stessa cartella di prima come "postinst"

Ora creiamo le cartelle per lo script, il launcher e l'icona, all'interno della cartella Impostare creiamo una cartella denominata «Usr»

Come puoi vedere abbiamo due cartelle una "DEBIAN" e un altro «Usr» che abbiamo creato pochi secondi fa, all'interno di quest'ultima creiamo una cartella "Bidone" e un altro "Compartir"

Questo è il codice dello script

#!/bin/sh firefox https://ubunlog.com/ &

lo salviamo nella cartella "Bidone" con il nome «ubunlog-Ragnatela".

Adesso andiamo alla cartella "Compartir" in questo creiamo una cartella denominata "Pixmaps" e salviamo con il nome «ubunlog-web.png» abbiamo scaricato questa immagine da qui

Dobbiamo solo creare il launcher, per questo creiamo un'ultima cartella all'interno Share per nome "Applicazioni"

Questo è il codice dello stesso

[Voce desktop] Codifica=Nome UTF-8=Ubunlog Web Blog Comment=Tutorial, desktop Linux, software, notizie e tutto su Ubuntu GenericName=Tutorial, desktop Linux, software, notizie e tutto su Ubuntu Exec=ubunlog-Terminale web=false Tipo=Icona dell'applicazione=ubunlog-Categorie web=Applicazione;Rete;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Lo tengono nella cartella "Applicazioni" come «ubunlog-web.desktop»

Abbiamo già tutto pronto, resta solo generare il pacchetto deb, ti chiede la password di root, ma non installa nulla.

sudo chmod -R root:root setup/ sudo chmod -R 755 setup/ sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R configurazione

Se tutto è corretto, hai già il pacchetto «ubunlog-web_0.11.5.13_all.deb».

Manuale autoestraente (Testato solo su Ubuntu, funziona su Any Distro)

Questo metodo consiste nel generare file con lo script makeelf (http://megastep.org/makeself/)

Scaricano dal web, è un file .run, gli danno i permessi e noi lo eseguiamo,

Come usarlo.

makeelf.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh

Come potete vedere "CARTELLA / ORIGINE / » sono i file e le cartelle della nostra applicazione o script «RESULT.RUN» è il file risultante o il file autoestraente
"TESTO" è il messaggio che viene visualizzato quando si esegue il file autoestraente ed è racchiuso tra virgolette.
"./Setup.sh" è lo script che viene eseguito quando si decomprime il file autoestraente, non dimenticare di dargli i permessi.

Per renderlo più comprensibile useremo lo stesso esempio del pacchetto deb ma adattato ad esso.

Creiamo una cartella denominata «ubunlog» e copiamo la cartella che si è generata, rinominandola come Makeself
Nella cartella «ubunlog» crea un altro nome flessibile. e all'interno di questo posto i seguenti file.

Script di installazione

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-cp web ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

Lo salvano come setup.sh

Il nostro script

#!/bin/sh firefox https://ubunlog.com/ &

Lo salvano come "ubunlog-web» l'icona viene salvata con il nome «ubunlog-web.png» abbiamo scaricato questa immagine da qui

Il lanciatore

[Voce desktop] Codifica=Nome UTF-8=Ubunlog Web Blog Comment=Tutorial, desktop Linux, software, notizie e tutto su Ubuntu GenericName=Tutorial, desktop Linux, software, notizie e tutto su Ubuntu Exec=ubunlog-Terminale web=false Tipo=Icona dell'applicazione=ubunlog-Categorie web=Applicazione;Rete;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Lo salvano come «ubunlog-web.desktop»

Ora generiamo il file autoestraente

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.esegui "Ubunlog - Tutorial, desktop Linux, software, notizie e tutto ciò che riguarda Ubuntu" ./setup.sh

Abbiamo già il file autoestraente.

Spero che questo ti aiuti con qualcosa

Grazie per i tuoi commenti, se c'è qualche ERRORE è il prodotto della tua immaginazione, hahaha


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   David Gomez suddetto

    Ottimo manuale, complimenti ...

  2.   Usiamo Linux suddetto

    Ottimo articolo Luciano!
    Mi congratulo davvero con te.
    Un abbraccio! Paolo.

  3.   maty1206 suddetto

    Congratulazioni! Questo articolo è uno dei migliori che abbia mai visto per imparare a creare un pacchetto di binari .deb per Debian e derivati ​​come Ubuntu.

    Nel caso di ArchLinux usiamo PKGBUILD nel miglior stile BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Un abbraccio!

    1.    Luciano Lagassa suddetto

      Ciao, grazie per il tuo commento, se pensi di poter aggiungere nel post come creare pacchetti per arch, ti chiarisco che uso solo ubuntu e un po 'di centos, commento che è molto buono ho provato una volta ma non avevo il tempo per installarlo, per il quale sarebbe molto buono poiché se posso chiunque può farlo.

  4.   Luciano Lagassa suddetto

    Ciao, grazie per i vostri commenti, come ho già accennato in altre occasioni, il mio post si basa sulle mie esperienze, spero siano utili.

  5.   Josh suddetto

    Ciao luciano.

    Ho iniziato a seguire i passaggi e non sono riuscito a superare il checkinstall. Restituisce il seguente errore:

    "Makefile: 349: ricetta per destinazione 'install-recursive' non riuscita
    make: *** [install-recursive] Errore 1

    **** L'installazione non è riuscita. Interruzione della creazione del pacchetto. "

    Prima di ciò, il comando "make" mostra questo nell'output:

    "Make [3]: Nothing to be do for 'all'."

    Non capisco cosa stia fallendo. Ho provato a scaricare la versione più recente di LAME per vedere se avrebbe risolto il mio problema, ma niente da fare.

    Saluti.