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.

Creare paccheti .deb da sorgente e da dir

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

Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » mercoledì 8 agosto 2007, 18:25

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)?
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda simo_magic » mercoledì 8 agosto 2007, 18:27

un metodo è che quando installi/compili invece di dare sudo make install dai
Codice: Seleziona tutto
sudo checkinstall

e ti crea il deb
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
 
Messaggi: 9496
Iscrizione: dicembre 2006
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » mercoledì 8 agosto 2007, 19:28

Che dipendenze ci sono per check install?
L'ho gia provato ma mi da errore:
couldn’t exec fakeroot debian/rules:
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda simo_magic » mercoledì 8 agosto 2007, 21:33

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

ps checkinstall tutto attaccato
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
 
Messaggi: 9496
Iscrizione: dicembre 2006
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » mercoledì 8 agosto 2007, 21:47

Lo so ma comunque mi fa quell'errore (ho installato sia checkinstall che fakeroot).
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda DarkSun » giovedì 9 agosto 2007, 10:47

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
DarkSun
 

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » giovedì 9 agosto 2007, 12:11

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?
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda simo_magic » giovedì 9 agosto 2007, 12:32

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
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
 
Messaggi: 9496
Iscrizione: dicembre 2006
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » giovedì 9 agosto 2007, 12:46

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?
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda DarkSun » giovedì 9 agosto 2007, 12:46

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

Messaggioda DarkSun » giovedì 9 agosto 2007, 12:47

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.
DarkSun
 

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda simo_magic » giovedì 9 agosto 2007, 12:51

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 ;)
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
 
Messaggi: 9496
Iscrizione: dicembre 2006
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » giovedì 9 agosto 2007, 12:54

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.
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda simo_magic » giovedì 9 agosto 2007, 12:56

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
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
 
Messaggi: 9496
Iscrizione: dicembre 2006
Località: Piemonte

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda DarkSun » giovedì 9 agosto 2007, 12:57

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

Messaggioda DarkSun » giovedì 9 agosto 2007, 12:58

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

Ciao
DarkSun
 

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » giovedì 9 agosto 2007, 13:01

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ì?
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda DarkSun » giovedì 9 agosto 2007, 13:58

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
DarkSun
 

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda d.filoni » giovedì 9 agosto 2007, 19:40

Se devo compilare una lib, in --prefix che ci devo mettere?
d.filoni
Prode Principiante
 
Messaggi: 70
Iscrizione: agosto 2007

Re: Creare paccheti .deb da sorgente e da dir

Messaggioda DarkSun » giovedì 9 agosto 2007, 22:25

Beh, la directory delle librerie è /usr/lib.
DarkSun
 

Successiva

Torna a Ubuntu-it-dev

Chi c’è in linea

Visualizzano questa pagina: Nessuno e 1 ospite