Creare paccheti .deb da sorgente e da dir

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

Moderatore: Gruppo Sviluppo

d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Come si creano pacchetti .deb da sorgente (compresi i sorgenti di possibili dipendenze ecc... ad esempio osb-browser)?
Se io costruisco le cartelle i ubuntu in questo modo:
/usr/share/NOMEPROGRAMMA/FILEPROGRAMMA
posso creare un pacchetto .deb che installa i file nela directory da me indicata (come se fosse un file rar estratto nel file system)?
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da simo_magic »

un metodo è che quando installi/compili invece di dare sudo make install dai

Codice: Seleziona tutto

sudo checkinstall
e ti crea il deb
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Che dipendenze ci sono per check install?
L'ho gia provato ma mi da errore:
couldn’t exec fakeroot debian/rules:
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da simo_magic »

checkinstall è un programma normalissimo che lavora con fakeroot ;)
lo trovi in apt ;D

ps checkinstall tutto attaccato
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Lo so ma comunque mi fa quell'errore (ho installato sia checkinstall che fakeroot).
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

Checkinstall è un semplicissimo programma che ti permette di creare un pacchetto .deb da sorgente in modo tale da poterlo gestire con Synaptic o qualsiasi altro tool di gestione software.
Devi lanciarlo al posto di make install, quindi, lancia:

Codice: Seleziona tutto

./configure --prefix=/usr/share
make
sudo checkinstall
Checkinstall, a differenza di make install, compila, installa il software e, come detto prima, crea un pacchetto .deb.

Ciao
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Io facevo come hai detto tu (natualmente prima dh_make) ma mi da quell'errore di fakeroot. Tu in più a come facevo io hai messo:
--prefix=/usr/share
questo dovrebbe servire per evitare quell'errore?
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da simo_magic »

quello serve per fare installare i programmi dentro ad una cartella a scelta dell'utente...lui li ha deciso quella che usano normalmente tutti i programmi cioè /usr/share
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

E mettiamo il caso di osb-browser. Prima bisogna compilare i sorgenti delle dipendenze e poi compilarlo. Come faccio ad assegnare dei pacchetti come dipendenze a osb-browser?
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

d.filoni ha scritto: Io facevo come hai detto tu (natualmente prima dh_make) ma mi da quell'errore di fakeroot. Tu in più a come facevo io hai messo:
--prefix=/usr/share
questo dovrebbe servire per evitare quell'errore?
Aspetta un secondo. Tu stai creando pacchetti .deb da zero quindi non dovrai usare per nessuna ragione al mondo checkinstall, dovrai usare pbuilder ecc..

Leggi qui

Ciao
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

d.filoni ha scritto: E mettiamo il caso di osb-browser. Prima bisogna compilare i sorgenti delle dipendenze e poi compilarlo. Come faccio ad assegnare dei pacchetti come dipendenze a osb-browser?
Per quanto riguarda le dipendenze, devi modificare il file debian/control. Le dipendenze le devi inserire sotto Build-Depends.
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da simo_magic »

un conto è voler installare dei programmi già pronti per essere compilati, e volerlo fare usando checkinstall in modo che non sporchi il sistema(un dpkg -p e via!) e un altro è voler creare da zero un deb...darksun te lo ha già spiegato ;)
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Non da zero, da sorgenti. Sono anche interessato a quelli da 0 ma so che è più complicato. Per ora credo che mi limiterò hai sorgenti.
Ultima modifica di d.filoni il giovedì 9 agosto 2007, 12:57, modificato 1 volta in totale.
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da simo_magic »

quindi: tu pigli un programma già pronto ma sottoforma di sorgenti...che si installa con il classico trio configure&&make&&makeinstall  allora si che checkinstall è la scelta giusta
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

Sì ma in questo caso dh_make c'entra poco. Lui ha creato la directory debian/ dopo aver lanciato dh_make -e ecc...quindi, mi viene da pensare che stia creando un .deb da zero.
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

Comunque, leggi quella pagina che ti ho detto di leggere più su e risolverai ogni tuo dubbio.

Ciao
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Allora, ho un sorgente, mi dite esattamente cosa devo fare per creare il .deb (passo a passo) compresa la parte delle dipendenze?

In una guida avevo letto he prima si faceva dh_make in modo da creare la cartella debian, non è così?
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

d.filoni ha scritto: Allora, ho un sorgente, mi dite esattamente cosa devo fare per creare il .deb (passo a passo) compresa la parte delle dipendenze?

In una guida avevo letto he prima si faceva dh_make in modo da creare la cartella debian, non è così?
Sì, è così. Comunque, pochi post più su, ti ho dato una pagina wiki della nostra documentazione che spiega cosa fare esattamente. Prendila in considerazione.

Ciao
d.filoni
Prode Principiante
Messaggi: 70
Iscrizione: martedì 7 agosto 2007, 16:23

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da d.filoni »

Se devo compilare una lib, in --prefix che ci devo mettere?
DarkSun

Re: Creare paccheti .deb da sorgente e da dir

Messaggio da DarkSun »

Beh, la directory delle librerie è /usr/lib.
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite