09 Febbraio, 2012, 18:33:15 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: Eletto il nuovo Consiglio della Comunità italiana di Ubuntu. Per maggiori informazioni, consultare l'annuncio.
 
   Indice   FAQ Aiuto Regolamento Ricerca Accedi Registrati  

Wiki
Sviluppo di Ubuntu   •   Gruppo Sviluppo   •   Pbuilder
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [RISOLTO] Creare pacchetto .deb di un mio programma (scemo)  (Letto 3355 volte)
0 Utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« inserita: 27 Luglio, 2007, 08:05:11 »

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 Cheesy

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! Sad

la stuttura del programma è:

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

Chi mi da na mano? Cheesy

« Ultima modifica: 27 Luglio, 2007, 09:40:18 da dott104 » Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
elegos
Entusiasta Emergente
**
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1.308

Media messaggi


Powered by: Brain


Mostra profilo WWW
« Risposta #1 inserita: 27 Luglio, 2007, 08:11:57 »

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 ^^
Registrato

DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 5.060

Media messaggi


[M]anual reject


Mostra profilo WWW
« Risposta #2 inserita: 27 Luglio, 2007, 08:14:56 »

Avere un makefile semplifica notevolmente la procedura, quindi sarebbe opportuno crearlo Wink
Registrato

Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #3 inserita: 27 Luglio, 2007, 08:18:47 »

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 Tongue  Embarrassed[/ot]
Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #4 inserita: 27 Luglio, 2007, 08:32:59 »

Ecco un primo esperimento di Makefile
Codice:
#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! Cheesy
Solo che "make && checkinstall" si blocca su:
Codice:
========================= 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? Tongue
Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 5060

Media messaggi


[M]anual reject


Mostra profilo WWW
« Risposta #5 inserita: 27 Luglio, 2007, 08:46:29 »

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

Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #6 inserita: 27 Luglio, 2007, 09:06:39 »

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


na cosa del tipo
Codice:
install: ~/master
Huh?

Ma quanto mi sento ignorante! Sad
Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 5060

Media messaggi


[M]anual reject


Mostra profilo WWW
« Risposta #7 inserita: 27 Luglio, 2007, 09:17:19 »

No, un qualcosa come questo:
Codice:
install:
[tabulazione] cp file1 /usr/bin/file1
[tabulazione] cp file2 /usr/lib/file2
Registrato

Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #8 inserita: 27 Luglio, 2007, 09:23:18 »

No, un qualcosa come questo:
Codice:
install:
[tabulazione] cp file1 /usr/bin/file1
[tabulazione] cp file2 /usr/lib/file2

Cheesy

Grazie! Cheesy  Wink  Beer to beer
Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #9 inserita: 30 Luglio, 2007, 07:56:16 »

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

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!

Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
DktrKranz
Sviluppatore di Ubuntu
Moderatore
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 5060

Media messaggi


[M]anual reject


Mostra profilo WWW
« Risposta #10 inserita: 30 Luglio, 2007, 08:03:38 »

Puoi usare fakeroot.
Registrato

mcz
Entusiasta Emergente
**
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1.406

Media messaggi



Mostra profilo WWW
« Risposta #11 inserita: 30 Luglio, 2007, 08:36:11 »

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
Registrato

Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #12 inserita: 30 Luglio, 2007, 09:45:34 »

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!
Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
mcz
Entusiasta Emergente
**
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 1406

Media messaggi



Mostra profilo WWW
« Risposta #13 inserita: 30 Luglio, 2007, 12:00:27 »

Citazione
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). Smiley
Registrato

Dott104
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 422

Media messaggi


mmm sto pensando!


Mostra profilo WWW
« Risposta #14 inserita: 30 Luglio, 2007, 12:23:54 »

Citazione
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). Smiley

Più preciso di così!!! Cheesy Thx
Registrato

Be yourself...
My blog
"La scienza è essenzialmente contemplazione del bello" Giuseppe Trautteur, mio professore di Calcolabilità e Complessità
paper0k
* Gruppo Toghe Rosse *
Moderatore Globale
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 7.172

Media messaggi


~ In GNU We Trust ~


Mostra profilo WWW
« Risposta #15 inserita: 18 Gennaio, 2009, 14:11:59 »

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
Registrato

Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
FAQ del Forum
Wiki|Blog|Twitter|Identi.ca
paper0k
* Gruppo Toghe Rosse *
Moderatore Globale
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 7172

Media messaggi


~ In GNU We Trust ~


Mostra profilo WWW
« Risposta #16 inserita: 20 Gennaio, 2009, 07:17:00 »

Ho trovato questa guida, pensate vada bene? Wink
Registrato

Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
FAQ del Forum
Wiki|Blog|Twitter|Identi.ca
paper0k
* Gruppo Toghe Rosse *
Moderatore Globale
Pimpante Precettore
*****
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 7172

Media messaggi


~ In GNU We Trust ~


Mostra profilo WWW
« Risposta #17 inserita: 26 Gennaio, 2009, 12:21:29 »

Qualcuno ha avuto modo di dargli un occhiata? Smiley
Registrato

Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
FAQ del Forum
Wiki|Blog|Twitter|Identi.ca
[lost]-Divilinux
Audace Accademico
***
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 3.764

Media messaggi


LAX


Mostra profilo WWW
« Risposta #18 inserita: 26 Gennaio, 2009, 12:25:46 »

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

Registrato

questione di seedings...
Pagine: [1]   Vai su
  Stampa  
 
Vai a: