Caricare pacchetti su un repository ppa

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

Moderatore: Gruppo Sviluppo

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Caricare pacchetti su un repository ppa

Messaggio da paglia » sabato 13 marzo 2010, 18:34

Ciao, mi sono creato il mio repository ppa e fin qui tutto bene, ora però non riesco a capire come si caricano i pacchetti su di esso.

Qualcuno che mi aiuti? oppure una guida in italiano andrebbe bene.

Grazie
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » sabato 13 marzo 2010, 18:39

Se hai seguito le varie guide per creare i pacchetti deb, ora ti ritroverai con file .changes.

Devi caricare quello tramite dput:

Codice: Seleziona tutto

dput TUO_PPA file.changes
TUO_PPA deve essere configuaro in ~/.dput.cf, ecco un esempio:

Codice: Seleziona tutto

[TUO_PPA]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~TUO_NICK/NOME_PPA/ubuntu/
login = anonymous 
allow_unsigned_uploads = 0
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » sabato 13 marzo 2010, 18:45

Allora, mi sono installato dput, con sudo apt-get install dput.

Poi sono andato a guardare tra i file nascosti della mia home ma non ho trovato ".dput-cf", lo devo creare?
paglias.net Blog su Ubuntu!

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » sabato 13 marzo 2010, 18:53

Un'altra cosa, ho creato il file .dput.cf

e ho messo:

[Paglia]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~TUO_NICK/NOME_PPA/ubuntu/
login = anonymous
allow_unsigned_uploads = 0

Ma alla voce incoming se l'indirizzo del mio ppa è https://launchpad.net/~paglia/+archive/paglia-ppa a quella voce cosa devo mettere?
Ultima modifica di Anonymous il sabato 13 marzo 2010, 18:55, modificato 1 volta in totale.
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » sabato 13 marzo 2010, 19:02

incoming = ~paglia/paglia-ppa/ubuntu/
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » sabato 13 marzo 2010, 19:09

l3on ha scritto: incoming = ~paglia/paglia-ppa/ubuntu/
Ok avevo intuito ma non ero sicurissimo :)

Ora, diciamo che io voglia caricare non so la versione 2.7.1 di gimp.

Cosa devo fare?

Mi scarico i sorgenti, creo un file .deb da essi (come? )... se non ho capito male e poi?
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » sabato 13 marzo 2010, 19:25

Ti serve un'infarinatura generale...

Puoi partire da questo:
http://blog.3v1n0.net/creare-pacchetti- ... da-rapida/

(è il primo che ho trovato su google).
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » sabato 13 marzo 2010, 19:47

l3on ha scritto: Ti serve un'infarinatura generale...

Puoi partire da questo:
http://blog.3v1n0.net/creare-pacchetti- ... da-rapida/

(è il primo che ho trovato su google).

Ok, mi sono creato il file .deb (se lo trvo già un file .deb del software va bene se lo scarico senza crearlo da sorgenti?) e ora cosa faccio?
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » sabato 13 marzo 2010, 20:00

paglia.. non ti sono chiari diversi punti.

Sul ppa devi caricare un file .changes che viene generato da debuild, per fare questo devi avere già giocato con dh_make nei file sorgenti.

Non pensare che in quattro e quattro otto riesci a far tutto. Devi leggere la documentazione.

http://wiki.ubuntu.com/MOTU
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » sabato 13 marzo 2010, 20:06

l3on ha scritto: paglia.. non ti sono chiari diversi punti.

Sul ppa devi caricare un file .changes che viene generato da debuild, per fare questo devi avere già giocato con dh_make nei file sorgenti.

Non pensare che in quattro e quattro otto riesci a far tutto. Devi leggere la documentazione.

http://wiki.ubuntu.com/MOTU
D'accordo mi leggerò qualche guida e poi tornerò
paglias.net Blog su Ubuntu!

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » lunedì 15 marzo 2010, 19:36

Sono riuscito a crearmi il mio file .deb di un software e ho i file .changes, .deb, .dsc e .tar.gz, come caricarli sul ppa con dput?
Ultima modifica di Anonymous il lunedì 15 marzo 2010, 19:43, modificato 1 volta in totale.
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » martedì 16 marzo 2010, 1:33

dput file.changes

È la prima riga del man di dput...
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » martedì 16 marzo 2010, 16:17

l3on ha scritto: dput file.changes

È la prima riga del man di dput...
Ok ora però mi dice che manca una file .sig o .asc oppure la chiave gpg
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » martedì 16 marzo 2010, 16:33

Perché quando crei il pacchetto .dsc devi firmarlo con la chiave gpg...

Il comando è:

Codice: Seleziona tutto

debuild -S
In caso tu debba allegare anche i sorgenti, il comando è:

Codice: Seleziona tutto

debuild -S -sa
Ciao.
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » martedì 16 marzo 2010, 20:23

l3on ha scritto: Perché quando crei il pacchetto .dsc devi firmarlo con la chiave gpg...

Il comando è:

Codice: Seleziona tutto

debuild -S
In caso tu debba allegare anche i sorgenti, il comando è:

Codice: Seleziona tutto

debuild -S -sa
Ciao.
Grazie, però ho un altro problema, il sorgente l'ho scaricato da qui: https://launchpad.net/ubuntu/+source/li ... es/0.1.5.8, è gia configurato e mi è bastato dare
debuild -S -sa
ma mi da un errore riguardo alla firma gpg
matteo@matteo-desktop:~$ cd Scrivania
matteo@matteo-desktop:~/Scrivania$ cd light-themes-0.1.5.8
matteo@matteo-desktop:~/Scrivania/light-themes-0.1.5.8$ dput Paglia Scrivania/light-themes_0.1.5.8_i386.changes
Can't open Scrivania/light-themes_0.1.5.8_i386.changes
matteo@matteo-desktop:~/Scrivania/light-themes-0.1.5.8$ debuild -S -sa dpkg-buildpackage -rfakeroot -d -us -uc -S -sa
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package light-themes
dpkg-buildpackage: source version 0.1.5.8
dpkg-buildpackage: source changed by Kenneth Wimer
fakeroot debian/rules clean
dh clean
  dh_testdir
  dh_auto_clean
  dh_clean
dpkg-source -b light-themes-0.1.5.8
dpkg-source: info: using source format `1.0'
dpkg-source: info: building light-themes in light-themes_0.1.5.8.tar.gz
dpkg-source: info: building light-themes in light-themes_0.1.5.8.dsc
dpkg-genchanges -S -sa >../light-themes_0.1.5.8_source.changes
dpkg-genchanges: including full source code in upload
dpkg-buildpackage: source only upload: Debian-native package
Now running lintian...
E: light-themes_0.1.5.8_source.changes: bad-distribution-in-changes-file lucid
W: light-themes source: newer-standards-version 3.8.4 (current is 3.8.3)
W: light-themes source: changelog-should-mention-nmu
W: light-themes source: source-nmu-has-incorrect-version-number 0.1.5.8
W: light-themes source: unknown-field-in-dsc original-maintainer
Finished running lintian.
Now signing changes and any dsc files...
signfile light-themes_0.1.5.8.dsc Kenneth Wimer
gpg: skipped "Kenneth Wimer ": la chiave segreta non è disponibile
gpg: /tmp/debsign.XkXkToI1/light-themes_0.1.5.8.dsc: clearsign failed: la chiave segreta non è disponibile
debsign: gpg error occurred!  Aborting....
debuild: fatal error at line 1255:
running debsign failed
matteo@matteo-desktop:~/Scrivania/light-themes-0.1.5.8$
Prima avevo usato
debuild -uc -us
e non mi aveva dato problemi, mi aveva creato anche il file .deb cosa che il comando che mi hai dato te non ha fatto ma in compenso mi ha dato un errore sempre riguardo alla chiave gpg mancante nel caricamento con dput
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » mercoledì 17 marzo 2010, 0:08

Questo perché debuild firma i pacchetti con una chiave GPG. Se non ce l'hai, dovresti creartela (Sicurezza/GnuPg).

In ogni caso, prima di dare il debuild, dovresti fare l'export della variabile GPGKEY con l'id della chiave pubblica se vuoi firmare i pacchetti.

Ecco un esempio:

Codice: Seleziona tutto

export GPGKEY=D59257A9
debuild -S -sa
Oppure, aggiungere l'export al .bashrc in modo da aver la variabile dichiarata ad ogni sessione.
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » mercoledì 17 marzo 2010, 14:31

l3on ha scritto: Questo perché debuild firma i pacchetti con una chiave GPG. Se non ce l'hai, dovresti creartela (Sicurezza/GnuPg).

In ogni caso, prima di dare il debuild, dovresti fare l'export della variabile GPGKEY con l'id della chiave pubblica se vuoi firmare i pacchetti.

Ecco un esempio:

Codice: Seleziona tutto

export GPGKEY=D59257A9
debuild -S -sa
Oppure, aggiungere l'export al .bashrc in modo da aver la variabile dichiarata ad ogni sessione.

Allora, la chiave l'ho creata, l'ho mandata al keyserver di ubuntu e l'ho impostata in .bashrc

Ma mi da sempre questo errore:
Now signing changes and any dsc files...
signfile light-themes_0.1.5.8.dsc Kenneth Wimer
gpg: skipped "Kenneth Wimer ": la chiave segreta non è disponibile
gpg: /tmp/debsign.2vaJmpFm/light-themes_0.1.5.8.dsc: clearsign failed: la chiave segreta non è disponibile
debsign: gpg error occurred!  Aborting....
debuild: fatal error at line 1255:
running debsign failed
Sembra però che non si riferisca alla mia chiava ma essendo i sorgenti già con la cartella debian e quindi dopo che è stato fatto ./configure come faccio ad aggiungere la chiave ai sorgenti?
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » giovedì 18 marzo 2010, 11:57

Usa DEBUILD_DPKG_BUILDPACKAGE_OPTS (guarda nel man di debuild).
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

paglia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 569
Iscrizione: domenica 14 dicembre 2008, 15:29

Re: Caricare pacchetti su un repository ppa

Messaggio da paglia » giovedì 18 marzo 2010, 13:56

l3on ha scritto: Usa DEBUILD_DPKG_BUILDPACKAGE_OPTS (guarda nel man di debuild).
Mi sono letto tutto il manuale e ho provato usando l'opzione kIDChiave:
debuild  dpkg-buildpackage k46C2281B
Ma continua a darmi errore...
paglias.net Blog su Ubuntu!

Avatar utente
l3on
Gruppo Web
Gruppo Web
Messaggi: 6443
Iscrizione: sabato 20 maggio 2006, 19:03
Località: Bologna
Contatti:

Re: Caricare pacchetti su un repository ppa

Messaggio da l3on » giovedì 18 marzo 2010, 18:52

debuild -S -sa -k0x46C2281B
Pagina Personale sul Wiki - Sito Personale - Blog | `l3on @ ubuntu.com` .

Ex "Membro del Consiglio, Sysadmin e Web-Designer dei portali della comunità, Amministratore del Sito e tante altre cose..." Con Ubuntu-it dal maggio del 2006.

Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti