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

Coordinamento delle attività e informazioni sui progetti del gruppo: creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

Moderatore: Gruppo Sviluppo

Scrivi risposta
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

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

Messaggio da elegos »

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
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio da DktrKranz »

Avere un makefile semplifica notevolmente la procedura, quindi sarebbe opportuno crearlo ;)
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio da DktrKranz »

Devi semplicemente aggiungere una sezione install: in cui specifichi dove installare i vari file.
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio da DktrKranz »

No, un qualcosa come questo:

Codice: Seleziona tutto

install:
[tabulazione] cp file1 /usr/bin/file1
[tabulazione] cp file2 /usr/lib/file2
Avatar utente
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio da DktrKranz »

Puoi usare fakeroot.
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1406
Iscrizione: venerdì 18 agosto 2006, 11:29
Contatti:

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

Messaggio da mcz »

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
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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
mcz
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1406
Iscrizione: venerdì 18 agosto 2006, 11:29
Contatti:

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

Messaggio da mcz »

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
Dott104
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: sabato 16 settembre 2006, 13:21
Contatti:

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

Messaggio da Dott104 »

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
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

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

Messaggio da paper0k »

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)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

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

Messaggio da paper0k »

Ho trovato questa guida, pensate vada bene? ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

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

Messaggio da paper0k »

Qualcuno ha avuto modo di dargli un occhiata? :)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
[lost]-Divilinux
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3774
Iscrizione: giovedì 12 giugno 2008, 13:06
Località: Ipioca - Maceio - Alagoas - Brasil
Contatti:

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

Messaggio da [lost]-Divilinux »

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 DebianPackageMaker
questione di seedings...
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite