Creare paccheti .deb da sorgente e da dir
Moderatore: Gruppo Sviluppo
Creare paccheti .deb da sorgente e da dir
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)?
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)?
- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Creare paccheti .deb da sorgente e da dir
un metodo è che quando installi/compili invece di dare sudo make install dai
e ti crea il deb
Codice: Seleziona tutto
sudo checkinstallRe: Creare paccheti .deb da sorgente e da dir
Che dipendenze ci sono per check install?
L'ho gia provato ma mi da errore:
L'ho gia provato ma mi da errore:
couldn’t exec fakeroot debian/rules:
- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Creare paccheti .deb da sorgente e da dir
checkinstall è un programma normalissimo che lavora con fakeroot 
lo trovi in apt
ps checkinstall tutto attaccato
lo trovi in apt
ps checkinstall tutto attaccato
Re: Creare paccheti .deb da sorgente e da dir
Lo so ma comunque mi fa quell'errore (ho installato sia checkinstall che fakeroot).
-
DarkSun
Re: Creare paccheti .deb da sorgente e da dir
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:
Checkinstall, a differenza di make install, compila, installa il software e, come detto prima, crea un pacchetto .deb.
Ciao
Devi lanciarlo al posto di make install, quindi, lancia:
Codice: Seleziona tutto
./configure --prefix=/usr/share
make
sudo checkinstallCiao
Re: Creare paccheti .deb da sorgente e da dir
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:
questo dovrebbe servire per evitare quell'errore?--prefix=/usr/share
- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Creare paccheti .deb da sorgente e da dir
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
Re: Creare paccheti .deb da sorgente e da dir
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
Aspetta un secondo. Tu stai creando pacchetti .deb da zero quindi non dovrai usare per nessuna ragione al mondo checkinstall, dovrai usare pbuilder ecc..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:questo dovrebbe servire per evitare quell'errore?--prefix=/usr/share
Leggi qui
Ciao
-
DarkSun
Re: Creare paccheti .deb da sorgente e da dir
Per quanto riguarda le dipendenze, devi modificare il file debian/control. Le dipendenze le devi inserire sotto Build-Depends.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?
- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Creare paccheti .deb da sorgente e da dir
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 
Re: Creare paccheti .deb da sorgente e da dir
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.
- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Creare paccheti .deb da sorgente e da dir
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
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
Comunque, leggi quella pagina che ti ho detto di leggere più su e risolverai ogni tuo dubbio.
Ciao
Ciao
Re: Creare paccheti .deb da sorgente e da dir
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ì?
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
Sì, è così. Comunque, pochi post più su, ti ho dato una pagina wiki della nostra documentazione che spiega cosa fare esattamente. Prendila in considerazione.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ì?
Ciao
Re: Creare paccheti .deb da sorgente e da dir
Se devo compilare una lib, in --prefix che ci devo mettere?
-
DarkSun
Re: Creare paccheti .deb da sorgente e da dir
Beh, la directory delle librerie è /usr/lib.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti