it-swarm.it

Qual è la guida al packaging Debian più semplice?

Sono andato sul wiki di Ubuntu ma mi sono confuso, c'erano troppi modi. Per favore, dimmi una semplice guida al packaging Debian.

149
akshatj

Questo è un buon HOWTO per creare un file .deb di base. È adatto per la creazione di .deb file per uso personale ma non abbastanza rigoroso se si desidera che il pacchetto sia incluso in Debian/Ubuntu - per questo si dovrebbe leggere Debian New Maintainer's Guide e/o buntu Packaging Guide (che credo tu abbia già provato).

Un buon strumento per verificare la conformità del file .deb è lintian (installabile dai repository).

Ci sono state due sessioni qui nelle chatroom Ask Ubuntu.

Le basi del packaging su Ubuntu (packaging: parte 1)

buntu Packaging per Launchpad PPAs (Packaging: Part 2)

102
dv3500ea

Con quali parti hai problemi? Sebbene complicata, la guida mi è sembrata abbastanza chiara quando la stavo seguendo.

Riepilogo rapido:

  • Estrai fonte .tar.gz
  • Esegui dh_make
  • Modifica i file debian
  • Esegui debuild
14
Nathan Osman

Puoi anche usare dpkg-deb per creare pacchetti semplici.

Ecco un bel tutorial da buntuforums .

10
Searock

Il modo più semplice per impacchettare qualcosa è usare checkinstall .

5
e8johan

Originariamente pubblicato su StackOverFlow , questa guida è per software precompilato o interpretato:

Il modo giusto di creare un pacchetto deb sta usando dpkg-buildpackage ma a volte è un po 'complicato. Invece puoi usare dpkg -b <folder> e creerà il tuo pacchetto Debian.

Queste sono le basi per creare un pacchetto Debian con dpkg -b <folder> con qualsiasi binario o con qualsiasi tipo di script che viene eseguito automaticamente senza la necessità di compilazione manuale (Python, Bash, Pearl, Ruby):

  1. Creare i file e le cartelle per ricreare la seguente struttura:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    Gli script posizionati in /usr/bin/ vengono chiamati direttamente dal terminale, si noti che non ho aggiunto un'estensione allo script. Inoltre puoi notare che la struttura del pacchetto deb sarà la struttura del programma una volta installato. Quindi se segui questa logica se il tuo programma ha un singolo file, puoi posizionarlo direttamente in ProgramName-Version/usr/bin/your_script, ma se hai più file, dovresti posizionarli in ProgramName-Version/usr/share/ProgramName/all your files e posizionare solo un file in /usr/bin/ che chiamerà i tuoi script da /usr/share/ProgramName/

  2. Cambia tutte le autorizzazioni della cartella in root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Modifica le autorizzazioni dello script:

     chmod 0755 /path/to/the/script
    
  4. Infine, puoi eseguire: dpkg -b /path/to/the/ProgramName-Version e il tuo pacchetto deb verrà creato! (Puoi anche aggiungere gli script post/pre inst e tutto quello che vuoi, funziona come un normale pacchetto Debian)

Ecco un esempio del file control. Devi solo copiarlo/incollarlo in un file vuoto chiamato "control" e inserirlo nella cartella DEBIAN.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
5
user438925

No, la guida all'imballaggio più semplice e chiara in questo mondo è

Packaging Java Applicazioni per Ubuntu e altri Debian

Pochi giorni fa, per la mia prima applicazione, ho creato il pacchetto DEB seguendo questo tutorial. Molto chiaro e la mia app è stata impacchettata con successo. Sì, almeno è più semplice per me.

Puoi confrontarlo con la Debian Packaging Guide.

3