Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Sezione dedicata alle problematiche sull'uso dei tool di installazione e gestione di pacchetti, in una distribuzione Debian-based.
bitols
Full Member
Full Member
Messaggi: 160
Iscritto il: 15/09/2005, 6:58

Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da bitols »

Ciao a tutti. Sapete dirmi qual'è la procedura esatta per trasfomare un sorgente composto da tre pacchetti aventi estensione dsc, diff.gz e tar.gz in .deb? In realtà già con checkinstall ho provato, però senza riuscirci. Infatti ho salvato i tre pacchetti in un'unica cartella ed in seguito da shell ho lanciato dpkg -b /patch/file.dsc però è apparso il seguente messaggio:
# dpkg -b /home/nomeutente/nomecartella/checkinstall_1.5.3-3.dsc
dpkg-deb: impossibile aprire in lettura il file di informazioni sui pacchetti `/home/nomeutente/nomecartella/checkinstall_1.5.3-3.dsc/DEBIAN/control': Not a directory

Mi aiutate? :ciauz:
gelo

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da gelo »

non so' se puo' andarti bene ma io per creare un pacchetto deb ho usato questa procedura per gli altri non saprei ciao
http://guide.debianizzati.org/index.php ... o_Java_Sun
bitols
Full Member
Full Member
Messaggi: 160
Iscritto il: 15/09/2005, 6:58

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da bitols »

Quella è una procedura da applicare al pacchetto java. A me interessa sapere come faccio a trasformare quei tre sorgenti in un unico .deb :ciauz:
gelo

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da gelo »

ok come non detto.... :ciauz:
Avatar utente
MaXeR
Hero Member
Hero Member
Messaggi: 3211
Iscritto il: 22/12/2004, 17:01
Località: Garda - VR
Contatta:

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da MaXeR »

i tre file di cui disponi sono la descrizione (dsc) i sorgenti ufficiali (orig.tar.gz) e la patch per la pacchettizzazione (diff.gz) di un pacchetto debian...

per l'estazione, si usa il comando

Codice: Seleziona tutto

$ dpkg-source -x
applicato al file .dsc

ti verrà creata la directory con i sorgenti... a quel punto ti basta un dpkg-buildpackages (ovviamente prima devi risolvere le dipendenze di compilazione (guarda il man di apt-get, alla voce build-deps))!

il gioco è fatto :ciauz:
http://leevee.it - Leevee Soluzioni Informatiche
bitols
Full Member
Full Member
Messaggi: 160
Iscritto il: 15/09/2005, 6:58

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da bitols »

MaXeR ha scritto:
i tre file di cui disponi sono la descrizione (dsc) i sorgenti ufficiali (orig.tar.gz) e la patch per la pacchettizzazione (diff.gz) di un pacchetto debian...

per l'estazione, si usa il comando

Codice: Seleziona tutto

$ dpkg-source -x
applicato al file .dsc


ti verrà creata la directory con i sorgenti... a quel punto ti basta un dpkg-buildpackages (ovviamente prima devi risolvere le dipendenze di compilazione (guarda il man di apt-get, alla voce build-deps))!

il gioco è fatto :ciauz:
Bene :-D Ho un altro dubbio però. Mettiamo il caso che i sorgenti li scarichi dalla unstable e che la mia versione sia la testing: con questa procedura, otterrò un pacchetto deb testing? :ciauz:
Avatar utente
MaXeR
Hero Member
Hero Member
Messaggi: 3211
Iscritto il: 22/12/2004, 17:01
Località: Garda - VR
Contatta:

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da MaXeR »

Bene :-D Ho un altro dubbio però. Mettiamo il caso che i sorgenti li scarichi dalla unstable e che la mia versione sia la testing: con questa procedura, otterrò un pacchetto deb testing? :ciauz:
beh, si..
i sorgenti sono 'release indipendent'...
le dipendenze (e quindi i vincoli ad una o all'altra release) vengono generate al momento della creazione del .deb...

i backports funzionano così :-D
http://leevee.it - Leevee Soluzioni Informatiche
bitols
Full Member
Full Member
Messaggi: 160
Iscritto il: 15/09/2005, 6:58

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da bitols »

MaXeR ha scritto:
Bene :-D Ho un altro dubbio però. Mettiamo il caso che i sorgenti li scarichi dalla unstable e che la mia versione sia la testing: con questa procedura, otterrò un pacchetto deb testing? :ciauz:
beh, si..
i sorgenti sono 'release indipendent'...
le dipendenze (e quindi i vincoli ad una o all'altra release) vengono generate al momento della creazione del .deb...

i backports funzionano così :-D
Ti ringrazio, ora è tutto chiaro. :ciauz:
Avatar utente
keltik
Hero Member
Hero Member
Messaggi: 1257
Iscritto il: 01/01/2005, 17:12
Contatta:

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da keltik »

se posso "estendere" quanto detto da MaXeR, un' alternativa per compilare i pacchetti sorgenti, consiste nell' impartire il comando

Codice: Seleziona tutto

$ apt-get source <nomepacchetto> --compile
nella directory in cui sono stati salvati i files. apt provvederà a creare il pacchetot deb, senza installarlo.

:ciauz:
[url=http://www.jaxx.it/keltik]keltik's blog[/url]
bitols
Full Member
Full Member
Messaggi: 160
Iscritto il: 15/09/2005, 6:58

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da bitols »

keltik ha scritto:
se posso "estendere" quanto detto da MaXeR, un' alternativa per compilare i pacchetti sorgenti, consiste nell' impartire il comando

Codice: Seleziona tutto

$ apt-get source <nomepacchetto> --compile
nella directory in cui sono stati salvati i files. apt provvederà a creare il pacchetot deb, senza installarlo.

:ciauz:
Ho provato a costruire il pacchetto lanciando quella stringa ma non ha funzionato:
$apt-get source checkinstall_1.5.3-3.dsc --compile
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso... Fatto
E: Impossibile trovare un pacchetto sorgente per checkinstall_1.5.3-3.dsc
:ciauz:
Avatar utente
MaXeR
Hero Member
Hero Member
Messaggi: 3211
Iscritto il: 22/12/2004, 17:01
Località: Garda - VR
Contatta:

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da MaXeR »

con apt-get non si usano files, ma _nomi_di_pacchetti_...
quindi checkinstall
http://leevee.it - Leevee Soluzioni Informatiche
Tacco
Jr. Member
Jr. Member
Messaggi: 55
Iscritto il: 07/09/2005, 11:00

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da Tacco »

Scusate se mi intrometto.
Che differenza c'e' tra
apt-get -b source
dpkg-source -x
apt-get source --compile

Nel caso di un pacchetto installato da sorgente
cosa succede se faccio un upgrade?
Avatar utente
keltik
Hero Member
Hero Member
Messaggi: 1257
Iscritto il: 01/01/2005, 17:12
Contatta:

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da keltik »

secondo me non c'è nessuna differenza nel risultato finale, che un bel pacchetto deb pronto per essere installato.

per quel che riguarda gli upgrades, invece, viene la nota dolente: se installi una versione di un programma da pacchetto sorgente, quando nei repositories sarà disponibile una versione binaria più recente, il pacchetto verrà aggiornato.

occorre mettere in hold i pacchetti che ci interessano e provvedere all' upgrade manualmente.

:ciauz:
[url=http://www.jaxx.it/keltik]keltik's blog[/url]
bitols
Full Member
Full Member
Messaggi: 160
Iscritto il: 15/09/2005, 6:58

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da bitols »

MaXeR ha scritto:
con apt-get non si usano files, ma _nomi_di_pacchetti_...
quindi checkinstall
Ho utilizzato il nome generico ma l'errore persiste:
...E: Impossibile trovare un pacchetto sorgente per checkinstall.Il comando l'ho lanciato entrando nella cartella dei sorgenti. :ciauz:
Avatar utente
MaXeR
Hero Member
Hero Member
Messaggi: 3211
Iscritto il: 22/12/2004, 17:01
Località: Garda - VR
Contatta:

Re: Trasformare sorgente tar.gz, dsc, diff.gz a pacchetto deb

Messaggio da MaXeR »

uhm...
c'è un po' di confusione in quello che dici...
ti consiglio la lettura di:
http://www.us.debian.org/doc/manuals/re ... sourcepkgs
(2.12 e 2.13) per quanto riguarda il download e la compilazione dei sorgenti

http://www.us.debian.org/doc/manuals/ap ... urces.list
per quanto riguarda la configurazione del file /etc/apt/sources.list per l'utilizzo dei repository dei sorgenti!!!


con questi strumenti dovresti risolvere tutti gli errori e riuscire a compilare :ciauz:
http://leevee.it - Leevee Soluzioni Informatiche
Rispondi