Cumu distribuisce u nostru software nantu à Ubuntu è altre distros

Se site programatore o micca è vulete un metudu per installà quella applicazione o script, eccu parechji metudi.
Package DEB cù Fonts (Solu per debian è Derivati)

Stu metudu hè per quandu avemu u codice fonte di l'applicazione.

Prima stallemu u prugramma chì face a magia "Verificate l'installazione", in un terminal chì eseguemu

sudo aptitude install checkinstall

Per l'esempiu aduprà a biblioteca "LAME", scaricate a surghjente da quì, creemu un cartulare è piazzemu u fugliale lame-3.98.4.tar.gz è da u terminal cum'è root inseremu quellu cartulare è eseguemu queste linee.

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

Genera u pacchettu deb per noi, stu metudu installa u pacchettu generatu à a fine.

Package Manuale DEB (Solu per debian è Derivati)

Stu metudu hè per i nostri script o applicazioni precompilati

Struttura di un Package DEB

| Configurazione (Cartulare Generale) | | -DEBIAN (Cartulare induve sò i fugliali di Cunfigurazione) | --control (Schedariu di cunfigurazione) | --preinst (File o Script chì esegue prima Installazione) | --postinst (File o Script chì esegue dopu Installazione) | --prerm ( File o Script da eseguisce prima di disinstallà) | --postrm (File o Script da eseguisce dopu a disinstallazione) | | -usr (Cartulare induve sò i vostri fugliali d'applicazione) | -usr / bin (Cartulare induve sò i binari o script) | -usr / share / pixmaps (Cartulare induve sò l'icone) | -usr / share / applications (Cartulare induve sò i lanciatori)

Esempiu di un schedariu «cuntrollu»

Package: TUPACKAGE Versione: VERSIONE Architettura: amd64 (i386 o tuttu) Mantenitore: AUTORE Sezione: partner / web Priorità: opzionale Descrizione: TESTU

Generazione di un pacchettu DEB

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

Cù questi dati pudemu dighjà generà un pacchettu deb per a nostra applicazione, per esempiu, faremu un script bash simplice

Creemu un cartulare chjamatu "Ubunlog" è in questu altru nome Istituisci
dopu in l'ultimu cartulare creemu dui cartulari unu di nome "DEBIAN" è altru «Usr».

Questu hè u fugliale di cuntrollu

Package: ubunlog-web Versione: 0.11.5.13 Architettura: tuttu Maintainer: U VOSTRE NOME Sezione: partner / web Priorità: opzionale Descrizione: Tutoriali, desktop Linux, software, nutizie è tuttu ciò chì riguarda Ubuntu

U mantenemu in u cartulare "DEBIAN" chì avemu creatu prima cum'è «cuntrollu»

Stu codice hè di u fugliale 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

Salvemu questu in u listessu cartulare cum'è prima cum'è "postinst"

Avà creemu i cartulari per u script, u ​​launcher è l'icona, in u cartulare Istituisci creemu un cartulare chjamatu «Usr»

Cumu pudete vede avemu dui cartulari unu "DEBIAN" è altru «Usr» chì avemu creatu sicondi fà, in questu ultimu creemu cartulari unu "Bin" è altru "Cunparti"

Questu hè u codice script

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

u salvemu in u cartulare "Bin" cù u nome "Ubunlog-web".

Avà andemu à u cartulare "Cunparti" in questu creemu un cartulare chjamatu "Pixmaps" è salvemu cù u nome "Ubunlog-web.png" avemu scaricatu sta maghjina da quì

Avemu solu per creà u launcher, per questu creemu un ultimu cartulare in sparte per nome "Applicazioni"

Questu hè u codice di u listessu

[Entrata Desktop] Codificazione = UTF-8 Nome = Blog Web Ubunlog Comment = Tutorials, desktop Linux, software, nutizie è tuttu ciò chì tocca à Ubuntu GenericName = Tutorials, desktop Linux, software, nutizie è tuttu nantu à Ubuntu Exec = ubunlog-web Terminal = falsu Type = Icona di Applicazione = ubunlog-web Categurie = Applicazione; Rete; Internet; StartupWMClass = ubunlog-web StartupNotify = veru

U mantenenu in u cartulare "Applicazioni" cum'è "Ubunlog-web.desktop"

Avemu tuttu prontu, ferma solu generà u pacchettu deb, vi dumanda per a password di root, ma ùn installa nunda.

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 setup

Se avete tuttu bè avete dighjà u pacchettu "ubunlog-web_0.11.5.13_all.deb".

Manuale di autoestrazione (Pruvatu solu in Ubuntu, Funziona nantu à qualsiasi Distro)

Stu metudu hè di generà file cù u script makeelf (http://megastep.org/makeself/)

Scaricanu da u web, hè un schedariu .run, li danu permessi è l'eseguemu,

Cumu aduprà.

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

Cumu pudete vede "DOSSIER / ORIGINE / » sò i fugliali è i cartulari di a nostra applicazione o script «RESULT.RUN» hè u fugliale resultante o u fugliale di autoestrazione
"TESTU" hè u messagiu chì si vede quandu esegue u fugliale di autoestrazione, è hè racchiusatu trà virgolette.
"./Setup.sh" hè u script chì si esegue quandu scumpressate u fugliale di autoestrazione, ùn vi scurdate di dà li permessi.

Per fà più capiscitoghju adupraremu u listessu esempiu di u pacchettu deb ma adattatu per ellu.

Creemu un cartulare chjamatu "Ubunlog" è cupiate u cartulare chì si genera, rinumiallu cum'è Si face
In u cartulare "Ubunlog" creà un altru nome istituisci è in questu locu i seguenti fugliali.

Script d'installazione

#! / bin / sh cp ubunlog-web / usr / bin / chmod 755 / usr / bin / ubunlog-web chmod + x / usr / bin / ubunlog-web cp 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

U salvanu cum'è setup.sh

U nostru Script

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

U salvanu cum'è «ubunlog-web» l'icona chì a salvemu cù u nome "Ubunlog-web.png" avemu scaricatu sta maghjina da quì

A brocca

[Entrata Desktop] Codificazione = UTF-8 Nome = Blog Web Ubunlog Comment = Tutorials, desktop Linux, software, nutizie è tuttu ciò chì tocca à Ubuntu GenericName = Tutorials, desktop Linux, software, nutizie è tuttu nantu à Ubuntu Exec = ubunlog-web Terminal = falsu Type = Icona di Applicazione = ubunlog-web Categurie = Applicazione; Rete; Internet; StartupWMClass = ubunlog-web StartupNotify = veru

U salvanu cum'è "Ubunlog-web.desktop"

Avà generemu u fugliale di autoestrazione

chmod 755 setup / chmod + x setup / setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutorials, desktop Linux, software, nutizie è tuttu ciò chì tocca à Ubuntu" ./setup.sh

Avemu dighjà u fugliale di autoestrazione.

Spergu chì questu vi aiuti cù qualcosa

Grazie per i vostri Commenti, S'ellu ci hè ERRORE hè u pruduttu di a vostra imaginazione, hahaha


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

6 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu. campi, nicissarii sò marcati cù *

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   David Gomez dijo

    Eccellente manuale, congratulazioni ...

  2.   Usemu Linux dijo

    Excelente articulu Lucianu!
    Vi feliciteghju veramente.
    Un abbracciu! Paulu.

  3.   maty1206 dijo

    Complimenti! Questu articulu hè unu di i migliori chì aghju vistu per amparà à imballà binari .deb per Debian è derivati ​​cum'è Ubuntu.

    In u casu di ArchLinux adupremu u PKGBUILD in u megliu stile BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Un abbracciu!

    1.    Lucianu Lagassa dijo

      Salutu, grazie per u vostru cummentariu, se pensate chì pudemu aghjustà in u post cumu creà pacchetti per arch, chiariscu chì usu solu ubuntu è un pocu centos, cumentu chì hè assai bè l'aghju pruvatu una volta ma ùn aghju micca u tempu di installallu, per chì seria assai bonu postu chì se possu qualcunu pò.

  4.   Lucianu Lagassa dijo

    Salutu, grazie per i vostri cummenti, cum'è l'aghju dighjà citatu in altre occasioni, i mo messaghji sò basati annantu à e mo sperienze, spergu ch'elli sianu utili

  5.   Josh dijo

    Salute luciano.

    Aghju cuminciatu à seguità i passi è ùn sò micca statu capace di passà u checkinstall. Ritorna u seguente errore:

    "Makefile: 349: a ricetta per u destinazione 'install-recursive' hà fiascatu
    make: *** [install-recursive] Errore 1

    **** L'installazione hà fiascatu. Abbandunà a creazione di u pacchettu. "

    Nanzu à quessa, u cumandimu "fà" mostra questu in l'output:

    "Fate [3]: Nunda da fà per" tutti "."

    Ùn capiscu micca ciò chì falla. Aghju pruvatu à scaricà a versione più currente di LAME per vede s'ella risolverà u mo prublema, ma nunda da vede.

    Saluti.