Qual è la guida alla creazione di pacchetti Debian più semplice?

137

Sono andato al wiki di Ubuntu ma sono stato confuso, c'erano troppi modi. Per favore dimmi una guida facile alla confezione Debian.

    
posta akshatj 06.08.2010 - 07:38

6 risposte

91

Questo è un buon HOWTO per la creazione di un file .deb di base. È adatto per creare .deb di file per uso personale ma non abbastanza severi se si vuole che il pacchetto sia incluso in Debian / Ubuntu - per questo si dovrebbe leggere Debian New Maintainer's Guide e / o la Guida al packaging di Ubuntu (che io credi di aver già provato).

Un buon strumento per controllare il tuo file .deb per la conformità è lintian (installabile dai repository).

Ci sono state due sessioni qui nelle chat room di Ask Ubuntu.

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

Imballaggio di Ubuntu per PPA Launchpad (confezione: parte 2)

    
risposta data dv3500ea 06.08.2010 - 20:50
13

Con quali parti hai problemi? Sebbene complicato, la guida mi è sembrata piuttosto chiara quando l'ho seguita.

Riepilogo rapido:

  • Estrai sorgente .tar.gz
  • Esegui dh_make
  • Modifica i file debian
  • Esegui debuild
risposta data Nathan Osman 06.08.2010 - 08:11
8

Puoi anche usare dpkg-deb per creare pacchetti semplici.

Ecco un bel tutorial da Ubuntuforums .

    
risposta data Searock 16.12.2010 - 10:12
4

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

    
risposta data e8johan 06.08.2010 - 07:44
3

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

Il modo giusto di creare un pacchetto deb utilizza dpkg-buildpackage , ma a volte è un po 'complicato. Invece puoi usare dpkg -b <folder> e creerai 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 funzioni automaticamente senza bisogno di compilazione manuale (Python, Bash, Pearl, Ruby):

  1. Crea file e 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 a /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 installata. Quindi se segui questa logica se il tuo programma ha un singolo file, puoi posizionarlo direttamente sotto ProgramName-Version/usr/bin/your_script , ma se hai più file, devi posizionarli sotto ProgramName-Version/usr/share/ProgramName/all your files e posizionare un solo file sotto /usr/bin/ che chiama i tuoi script da /usr/share/ProgramName/

  2. Cambia tutte le autorizzazioni della cartella su 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 e tutto ciò che vuoi, funziona come un normale pacchetto Debian)

Ecco un esempio del file control . Hai solo bisogno di copiare / incollarlo in un file vuoto chiamato "controllo" e metterlo 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.
    
risposta data karel 29.08.2017 - 02:58
2

No, la guida al packaging più semplice e chiara in questo mondo è

link .

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

Puoi confrontarlo con la Debian Packaging Guide.

    
risposta data Ade Malsasa Akbar 07.07.2013 - 04:21

Leggi altre domande sui tag