Come faccio ad aggiungere / creare un file <source.changes>?


13

Ho creato un pacchetto con Quickly e anche l'ho caricato in una filiale sul launchpad, ma come posso creare un PPA per quel programma e caricarlo su di esso? Sono davvero nuovo a queste cose, ho appena imparato a usare il bazar.

Come faccio ad aggiungere / creare un <source.changes>file?

jeggy@jeggy-XPS:~/Skriviborð/jebster$ dput ppa:jeggy/jebrowser
Not a .changes file.
Please select a .changes file to upload.
Tried to upload: ppa:jeggy/jebrowser

Ho aggiunto una chiave OpenPGP se questo aiuta comunque.

Per rispondere ad andrewsomething:

jeggy@jeggy-XPS:~/Skriviborð/jebster$ quickly share --ppa ppa:jeggy/jebrowser
Get Launchpad Settings
Launchpad connection is ok
gpg: WARNING: unsafe permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
User or Team ppa:jeggy not found on Launchpad
ERROR: share command failed
Aborting

Quando corro debuild -S -sa, ottengo questo

jeggy@jeggy-XPS:~/Skriviborð/jebster$ debuild -S -sa
 dpkg-buildpackage -rfakeroot -d -us -uc -S -sa
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
dpkg-buildpackage: source package jebster
dpkg-buildpackage: source version 0.1
dpkg-buildpackage: source changed by root <root@jeggy-XPS>
 dpkg-source --before-build jebster
 fakeroot debian/rules clean
dh clean --with python2,translations
   dh_testdir
   dh_auto_clean
running clean
'build/lib.linux-x86_64-2.7' does not exist -- can't clean it
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-2.7' does not exist -- can't clean it
WARNING: the following files are not recognized by DistUtilsExtra.auto:
  bin/jebsterc
  help/C/figures/icon.png
  help/C/index.page
  help/C/preferences.page
  help/C/topic1.page
  jebster.desktop.in
  po/jebster.pot
   dh_clean
 dpkg-source -b jebster
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: warning: source directory 'jebster' is not <sourcepackage>-<upstreamversion> 'jebster-0.1'
dpkg-source: info: using source format `1.0'
dpkg-source: info: building jebster in jebster_0.1.tar.gz
dpkg-source: info: building jebster in jebster_0.1.dsc
 dpkg-genchanges -S -sa >../jebster_0.1_source.changes
dpkg-genchanges: including full source code in upload
 dpkg-source --after-build jebster
dpkg-buildpackage: source only upload: Debian-native package
Now running lintian...
E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
W: jebster source: diff-contains-bzr-control-dir .bzr
W: jebster source: unused-build-dependency-on-cdbs
W: jebster source: package-needs-versioned-debhelper-build-depends 8
W: jebster source: ancient-standards-version 3.8.3 (current is 3.9.3)
Finished running lintian.
Now signing changes and any dsc files...
 signfile jebster_0.1.dsc root <root@jeggy-XPS>
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
gpg: skipped "root <root@jeggy-XPS>": secret key not available
gpg: /tmp/debsign.BdtFRCql/jebster_0.1.dsc: clearsign failed: secret key not available
debsign: gpg error occurred!  Aborting....
debuild: fatal error at line 1271:
running debsign failed

jeggy@jeggy-XPS:~/Skriviborð/jebster/debian$ cat changelog
jebster (0.1) precise; urgency=low

  [ Jógvan Olsen ]
  * Initial release.

  [ root ]

 -- root <root@jeggy-XPS>  Mon, 25 Jun 2012 14:53:00 +0100


jeggy@jeggy-XPS:~/Skriviborð/jebster/debian$ gpg --list-keys
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/jeggy/.gnupg/gpg.conf'
/home/jeggy/.gnupg/pubring.gpg
------------------------------
pub   2048R/1C17B342 2012-03-10
uid                  Ubuntu Accomplishments <jono@ubuntu.com>
sub   2048R/6305AA1F 2012-03-10
sub   2048D/05164E07 2012-03-10

pub   1024R/2868F9C3 2012-06-23
uid                  Jógvan Olsen <jeggy@jebster.net>

pub   2048R/5C24B331 2012-06-24
uid                  Jógvan Olsen <jeggy@jebster.net>
sub   2048R/162F6987 2012-06-24

pub   2048R/2B4F8FE7 2012-06-26
uid                  Jogvan Olsen <jeggy@jebster.net>
sub   2048R/9CF57E08 2012-06-26

Puoi cdnella directory di origine, eseguire debuild -S -sae includere l'output nella tua domanda?
Ish,

Grazie! Si prega di pubblicare il contenuto del debian/changelogfile all'interno della jebsterdirectory; così come l'output digpg --list-keys
ish,

Risposte:


9

OK, dobbiamo prepararti utilizzando il solito processo PPA (dimentica questo business rapidamente, sembra che stia andando lentamente;)

Perdonami per aver usato il tuo nome completo jeggy, ma è nel tuo account Launchpad quindi non esattamente segreto:

  1. Firma il codice di condotta

  2. Imposta il tuo nome e modifica il log delle modifiche, correttamente:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Questo è un problema, perché il tuo (a) è nel formato sbagliato e (b) non ha alcuna relazione con la tua chiave GPG.
    • Nel terminale, imposta queste variabili:
      export DEBFULLNAME = "Jógvan Olsen"
      export DEBEMAIL = "jeggy@jebster.net"
      
    • Ora apri il changelog ( debian/changelog) in gedit ; seleziona attentamente solo questa firma alla fine:
      root <root@jeggy-XPS>e modificala per
      Jógvan Olsen <jeggy@jebster.net>assicurarti che gli spazi prima / dopo non siano interessati.
    • Il log delle modifiche finale dovrebbe assomigliare a:
      jebster (0.1) preciso; urgency = low 
      \ * Versione iniziale.
      - Jógvan Olsen mar, 03 lug 2012 04:29:33 -0700
  3. Infine, debuilde firmare correttamente il source.changespacchetto

    • Esegui debuild -S -sae questa volta ti verrà chiesto di firmare con la tua chiave GPG,5C24B331

    • cd .., e poi dput ppa:jeggy/jebster xxxxxxx_source.changes


Continuo a ricevere questo errore quando provo a registrarmi per il codice di condotta khp.randompoop.net/uploads/…
Jeggy

OK, questo è un portachiavi disordinato: p. Non sono davanti a un computer, ma se non si utilizza il tasto 1024, è possibile eliminarlo con gpg --delete-secret-key 2868F9C3, quindi riprovare il CoC - questa volta con l'opzione aggiuntiva `-u" Jógvan Olsen "per gPg se necessario ?
Ish,

@Jeggy, questo errore sembra sicuramente essere stato causato dal fatto che GPG imposta automaticamente la prima chiave, 1024 / 2868F9C3, e che non ha una chiave pub associata. L'eliminazione come specificato nel commento precedente dovrebbe aiutare ...
ish

Sìì! Complimenti @Jeggy, non vedo l'ora di provare jebrowser:) Non dimenticare l'accettazione / voto / generosità: D
ish

1
@Jeggy: mi dispiace, è a causa del -11.0.0-1 che ho usato come esempio nel log delle modifiche; -Nindica una revisione Debian, quindi cerca il pacchetto sorgente originale. Si prega di vedere la risposta modificata, la prima riga / versione dovrebbe esserejebster (0.1) precise; urgency=low
ish

1

.changesI file sono file con firma PGP che descrivono il contenuto di un pacchetto sorgente Debian, inclusi i checksum Sha256 dei diversi file e la voce del log delle modifiche. Viene generato quando si crea un pacchetto sorgente, di solito eseguito eseguendodebuild -S

Ma non devi preoccuparti di questo! Si occupa rapidamente di tutto questo per te. Corriquickly share --ppa ppa:jeggy/jebrowser


Grazie, ma non ha funzionato :( ho aggiunto l'output alla domanda
Jeggy il

0

Penso che sia un problema di una configurazione di launchpad.

Ho visto la tua pagina del profilo su launchpad.

https://launchpad.net/~jeggy

Puoi attivare un PPA solo se hai firmato il codice di condotta di Ubuntu.
Attivi "Codice di condotta di Ubuntu firmato: sì"?

Come attivare il CoC è qui:

Come posso firmare il codice di condotta di Ubuntu?

Se hai già un testo sbagliato e non riesci a postare un nuovo testo, fai clic su Disattiva pulsante . Riprova dal primo.

Quindi puoi vedere il Codice di condotta di Ubuntu firmato: sì nella pagina del tuo profilo di Launchpad, riprova il comando:

quickly share --ppa jeggy/jebrowser

Ho riscritto la risposta, al fine di organizzare un problema.


wow .. pensavo di averlo fatto .... ma ecco cosa ottengo quando provo a farlo. There is 1 error. (7, 9, u'No public key')
Jeggy,

Quando hai caricato CoC, hai usato una chiave SSH? Devi usare una chiave OpenPGP, non una chiave SSH.
vine_user,

come scelgo ho sia SSH che PGP sul launchpad. ho appena seguito le istruzioni ..
Jeggy,

Ho scambiato questo per il caso del file che è stato caricato semplicemente. In questo caso, SSH non era correlato. Copia e incolla il testo codificato dalla chiave GPG.
vine_user
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.