Sono andato sul wiki di Ubuntu ma mi sono confuso, c'erano troppi modi. Per favore, dimmi una semplice guida al packaging di Debian.
Sono andato sul wiki di Ubuntu ma mi sono confuso, c'erano troppi modi. Per favore, dimmi una semplice guida al packaging di Debian.
Risposte:
Questo è un buon HOWTO per la creazione di un .deb
file 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 la Guida al nuovo manutentore Debian e / o la Guida al packaging di Ubuntu (che credo che tu abbia ' ho già provato).
Un buon strumento per verificare la .deb
conformità del file è lintian
(installabile dai repository).
Ci sono state due sessioni qui nelle chatroom Ask Ubuntu.
Con quali parti hai problemi? Sebbene complicata, la guida mi è sembrata abbastanza chiara quando la stavo seguendo.
Riepilogo rapido:
.tar.gz
dh_make
debuild
fallirà con " debsign: si è verificato un errore gpg! Interruzione .... ".
Puoi persino usarlo dpkg-deb
per creare pacchetti semplici.
Ecco un bel tutorial da Ubuntuforums .
Il modo più semplice per impacchettare qualcosa è usare checkinstall .
Originariamente pubblicata su StackOverFlow , questa guida è per software precompilati o interpretati:
Sta usando il modo giusto di creare un pacchetto deb, 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 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):
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 sotto ProgramName-Version/usr/bin/your_script
, ma se hai più file, dovresti posizionarli sotto ProgramName-Version/usr/share/ProgramName/all your files
e posizionare solo un file sotto /usr/bin/
che chiamerà i tuoi script da/usr/share/ProgramName/
Cambia tutte le autorizzazioni della cartella in root:
chown root:root -R /path/to/ProgramName-Version
Modifica le autorizzazioni dello script:
chmod 0755 /path/to/the/script
Finalmente 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 control
file. 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.
No, la guida all'imballaggio più semplice e chiara in questo mondo è
Creazione di pacchetti di applicazioni Java 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.