Fedora Online Forum

Lavori in corso! I nostri pinguini sono all'opera e risolveranno i problemi il prima possibile ;-)

#1 23-04-2016 20:18:13

Alessio Puppi
Appena sbarcato sul forum
Registrato: 30-10-2013
Messaggi: 17

Creare pacchetti da un programma

Chiedo info per quanto riguarda creare un pacchetto da un programma.

Se viene creato un programma in C/C++ come si può realizzare un file di installazione? Conosco il .rpm e il .deb di debian ce ne sono altri? Esiste un tool o un comando che può farlo oppure ho bisogno di avere più sistemi operativi per creare i file di installazione?

Grazie.

Non in linea

#2 24-04-2016 07:30:39

frafra
Amministratore
Da Milano
Registrato: 14-05-2014
Messaggi: 2'279
Sito web

Re: Creare pacchetti da un programma

Sì, ci sono anche altri formati. Nel caso di RPM bisogna creare un file spec, nulla di complicato se si ha dimestichezza con concetti come dipendenze, configure, makefile... Abbiamo fatto anche una serata qualche tempo fa sull'argomento.

Se vuoi compilarlo su sistemi diversi, ti servono sistemi diversi. Puoi usare la piattaforma web Copr per quanto riguarda Fedora/EPEL, per i deb puoi creare un mini-sistema con debootstrap ed utilizzarlo tramite chroot, oppure puoi ricorrere alle classiche macchine virtuali o a vps/cloud.

Non in linea

#3 24-04-2016 09:35:54

arkanoid
Moderatore
Da Trento
Registrato: 06-05-2010
Messaggi: 2'142
Sito web

Re: Creare pacchetti da un programma

Se vuoi qualcosa di multipiattaforma, potresti caricare il sorgente su github, indicare le dipendenze e fornire una sorta di guida per la compilazione per i sistemi operativi principali (o per quelli che decidi di supportare).

frafra ha scritto:

oppure puoi ricorrere alle classiche macchine virtuali o a vps/cloud.

Aggiungo alla lista anche i container (docker/vagrant/...).


|| FAS: juliuxpigface || IRC: jpigface || GITHUB: pigjuliux ||

Non in linea

#4 25-04-2016 13:24:54

Alessio Puppi
Appena sbarcato sul forum
Registrato: 30-10-2013
Messaggi: 17

Re: Creare pacchetti da un programma

Perfetto grazie!, provo github. se ho qualche problema vi farò sapere.
Grazie Mille!  wink

Non in linea

Piè di pagina