Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

[RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

[RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » venerdì 27 luglio 2007, 9:05

Raga, ho appena finito un giochino scritto in C++, è formato da 1 main e una cartella "mylib" dove c'ho messo i file delle classi! Il massimo della semplicità insomma!

Ora volevo chiedervi, come potrei fare a crearne un pacchetto .deb! Visto che un giorno vorrei portarlo in versione grafica e non solo shell, mi interessa già da ora imparare ad impacchettarlo e poterlo aggiornare di volta in volta :D

Ho seguito la guida di Trevino ma sinceramente nn m'è riuscita la cosa! Specialmente perchè non ho un makefile! Ma mi serve???
Se si, mi dite come si fa??? Questa è una di quelle cose che nn sono mai riuscito ad imparare! :(

la stuttura del programma è:

Codice: Seleziona tutto
./main.cpp
./mylib/Partita.h
... // File .h
./mylib/Partita.cpp
... // File .cpp


Chi mi da na mano? :D
Ultima modifica di Dott104 il venerdì 27 luglio 2007, 10:40, modificato 1 volta in totale.
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda elegos » venerdì 27 luglio 2007, 9:11

beh, il modo ASSOLUTAMENTE più semplice da fare è usare checkinstall (non so se ci sia nei repo, ma sicuramente c'è un .deb)... in poche parole tu anziché fare make && sudo make install, fai make && checkinstall -D, e lui ti creerà un file .deb del tuo programma ^^
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1308
Iscrizione: ottobre 2006

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda DktrKranz » venerdì 27 luglio 2007, 9:14

Avere un makefile semplifica notevolmente la procedura, quindi sarebbe opportuno crearlo ;)
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
 
Messaggi: 5062
Iscrizione: novembre 2006
Località: Guastalla (RE)

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » venerdì 27 luglio 2007, 9:18

Quindi anche per usare checkinstall mi devo creare il makefile!

Vabè ci provo e vi faccio sapere!

[ot]Scusate se ho sbagliato sezione nel postare il thread, ma nn m'ero proprio accorto che c fosse Ubuntu-it-dev :P  :-[[/ot]
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » venerdì 27 luglio 2007, 9:32

Ecco un primo esperimento di Makefile
Codice: Seleziona tutto
#Makefile del programma MasterMind   
VERSION = 0.1

CC      = g++
OPTIMIZE    = -O3 -s
CFLAGS = $(DEFINES) $(OPTIMIZE)
LFLAGS = -lm

PROGS = master
PROGS_O = main.cpp mylib/*.cpp

LIBS =

all:   objs progs

progs:
   $(CC) $(CFLAGS) $(LFLAGS) -o $(PROGS) $(PROGS_O) $(LIBS)

objs:      $(PROGS_O)

.o:
   $(CC) $(CFLAGS) $(FLAGS) -o $* $(PROGS_O) $(LIBS)
   chmod a+rs,go-w $*


Ho preso uno già fatto da un forum! :D
Solo che "make && checkinstall" si blocca su:
Codice: Seleziona tutto
========================= Installation results ===========================
make: *** No rule to make target `install'.  Stop.

****  Installation failed. Aborting package creation.

Pulitura in corso...OK

Bye.


Presumo perchè manchi una sezione "install"!
Mi dite come potrei fare? :P
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda DktrKranz » venerdì 27 luglio 2007, 9:46

Devi semplicemente aggiungere una sezione install: in cui specifichi dove installare i vari file.
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
 
Messaggi: 5062
Iscrizione: novembre 2006
Località: Guastalla (RE)

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » venerdì 27 luglio 2007, 10:06

DktrKranz ha scritto:Devi semplicemente aggiungere una sezione install: in cui specifichi dove installare i vari file.



na cosa del tipo
Codice: Seleziona tutto
install: ~/master

???

Ma quanto mi sento ignorante! :(
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda DktrKranz » venerdì 27 luglio 2007, 10:17

No, un qualcosa come questo:
Codice: Seleziona tutto
install:
[tabulazione] cp file1 /usr/bin/file1
[tabulazione] cp file2 /usr/lib/file2
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
 
Messaggi: 5062
Iscrizione: novembre 2006
Località: Guastalla (RE)

Re: Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » venerdì 27 luglio 2007, 10:23

DktrKranz ha scritto:No, un qualcosa come questo:
Codice: Seleziona tutto
install:
[tabulazione] cp file1 /usr/bin/file1
[tabulazione] cp file2 /usr/lib/file2



:D

Grazie! :D  ;)  (b2b)
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » lunedì 30 luglio 2007, 8:56

Giusto un appunto, ma è normale che per far installare il pacchetto in automatico deba dare il comando checkinstall preceduto da "sudo"???

Se lancio senza sudo alla fine del processo di creazione di esce un messaggio che dice che non è stato possibile installare il programma!

Però quando faccio utilizzo sudo il proprietario del pacchetto diventa root, cosa che nn mi piace!
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006


Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda mcz » lunedì 30 luglio 2007, 9:36

Checkinstall ti fa un pacchetto .deb installabile, ma tale pacchetto non è un pacchetto Debian.
Se ti interessa fare pacchetti Debian è meglio che cominci sin da questo ad imparare come si fanno. Ti segnalo un sito di approfondimento: The Debian Maintenance HOWTO.

Sul come farli, oltre al blog di Trevino puoi vedere anche questo sito: Come creare pacchetti Debian
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1406
Iscrizione: agosto 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » lunedì 30 luglio 2007, 10:45

mcz ha scritto:Checkinstall ti fa un pacchetto .deb installabile, ma tale pacchetto non è un pacchetto Debian.
Se ti interessa fare pacchetti Debian è meglio che cominci sin da questo ad imparare come si fanno. Ti segnalo un sito di approfondimento: The Debian Maintenance HOWTO.

Sul come farli, oltre al blog di Trevino puoi vedere anche questo sito: Come creare pacchetti Debian


Per la verità vorrei creare un pacchetto per Ubuntu (perchè è la distribuzione che uso), poi se .deb di Ubuntu è identico a .deb di Debian (come presumo) allora mi impegnerò in tal senso!
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda mcz » lunedì 30 luglio 2007, 13:00

Per la verità vorrei creare un pacchetto per Ubuntu...

I pacchetti per Ubuntu sono pacchetti debian e non li crei con checkinstall.
O almeno non crei pacchetti standard nè per Ubuntu nè per Debian, anche se a tutti gli effetti sono normalmente installabili.

In altre parole un pacchetto fatto con checkinstall non potrà mai entrare in una repository ufficiale, nè di Debian, nè di Ubuntu. Ma potrà essere installato sia da un utente Debian che da un utente Ubuntu (sempre che le librerie già presenti nel sistema siano giuste). :)
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1406
Iscrizione: agosto 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda Dott104 » lunedì 30 luglio 2007, 13:23

mcz ha scritto:
Per la verità vorrei creare un pacchetto per Ubuntu...

I pacchetti per Ubuntu sono pacchetti debian e non li crei con checkinstall.
O almeno non crei pacchetti standard nè per Ubuntu nè per Debian, anche se a tutti gli effetti sono normalmente installabili.

In altre parole un pacchetto fatto con checkinstall non potrà mai entrare in una repository ufficiale, nè di Debian, nè di Ubuntu. Ma potrà essere installato sia da un utente Debian che da un utente Ubuntu (sempre che le librerie già presenti nel sistema siano giuste). :)


Più preciso di così!!! :D Thx
Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 427
Iscrizione: settembre 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda paper0k » domenica 18 gennaio 2009, 15:11

Scusate c'è una guida che spiega come creare un pacchetto .deb *valido* per poi venir incluso nei repos di Ubuntu? Il programma è scritto in C++ ed utilizza gli auto-tools (compilabile quindi col solito configure, make, ...)
Mi riferisco ovviamente ad un software non presente attualmente nei repositories (quindi "apt-get source" non può essere lanciato)

Grazie in anticipo
paper0k
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda paper0k » martedì 20 gennaio 2009, 8:17

Ho trovato questa guida, pensate vada bene? ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda paper0k » lunedì 26 gennaio 2009, 13:21

Qualcuno ha avuto modo di dargli un occhiata? :)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
[url=http://forum.ubuntu-it.org/viewtopic.php?p=2503416#p2503416#new]FAQ del Forum[/url]
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
 
Messaggi: 7189
Iscrizione: ottobre 2006

Re: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)

Messaggioda [lost]-Divilinux » lunedì 26 gennaio 2009, 13:25

si quella guida va bene, fino a quando i sorgenti del programma sono "standard"
C'e' anche un tool grafico che aiuta a pacchettizzare (anche semplici script) utilizzando dh_make..pero' per installarlo ci vogliono le libmono. Si chama [b]DebianPackageMaker[/b]
questione di seedings...
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3764
Iscrizione: giugno 2008
Località: Ipioca - Maceio - Alagoas - Brasil


Torna a Ubuntu-it-dev

Chi c’è in linea

Visualizzano questa pagina: Nessuno e 0 ospiti