¿Cómo agrego / creo un archivo <source.changes>?

13

He creado un paquete con Quickly y también lo he subido a una sucursal en la plataforma de lanzamiento, pero ¿cómo puedo crear un PPA para ese programa y cargarlo? Soy realmente nuevo en estas cosas, acabo de aprender a usar el bazar.

¿Cómo agrego / creo un <source.changes>archivo?

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

He agregado una clave OpenPGP si eso ayuda de alguna manera.

Para responder a algo nuevo:

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

Cuando corro debuild -S -sa, me sale esto

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 <[email protected]>
sub   2048R/6305AA1F 2012-03-10
sub   2048D/05164E07 2012-03-10

pub   1024R/2868F9C3 2012-06-23
uid                  Jógvan Olsen <[email protected]>

pub   2048R/5C24B331 2012-06-24
uid                  Jógvan Olsen <[email protected]>
sub   2048R/162F6987 2012-06-24

pub   2048R/2B4F8FE7 2012-06-26
uid                  Jogvan Olsen <[email protected]>
sub   2048R/9CF57E08 2012-06-26
Jeggy
fuente
¿Puede cdingresar a su directorio de origen, ejecutar debuild -S -sae incluir el resultado en su pregunta?
ish
¡Gracias! Publique el contenido del debian/changelogarchivo dentro de su jebsterdirectorio; así como la salida degpg --list-keys
ish

Respuestas:

9

OK, tenemos que prepararlo usando el proceso PPA habitual (olvide esto rápidamente, parece que va despacio;)

Perdóname por usar tu nombre completo jeggy, pero está en tu cuenta de Launchpad, así que no es exactamente secreto:

  1. Firma el Código de Conducta

  2. Establezca su nombre y modifique el registro de cambios, correctamente:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Esto es un problema, porque su (a) está en el formato incorrecto y (b) no tiene relación con su clave GPG.
    • En la terminal, configure estas variables:
      export DEBFULLNAME = "Jógvan Olsen"
      export DEBEMAIL = "[email protected]"
      
    • Ahora abra el registro de cambios ( debian/changelog) en gedit ; seleccione cuidadosamente esta firma al final:
      root <root@jeggy-XPS>y cámbiela para
      Jógvan Olsen <[email protected]>asegurarse de que los espacios antes / después no se vean afectados.
    • El registro de cambios final debería verse así:
      Jebster (0.1) precisa; urgencia = baja 
      \ * Versión inicial.
      - Jógvan Olsen Tue, 03 jul 2012 04:29:33 -0700
  3. Finalmente, debuildy firme correctamente el source.changespaquete

    • Ejecute debuild -S -sa, y esta vez se le debe solicitar que firme con su clave GPG,5C24B331

    • cd .., y entonces dput ppa:jeggy/jebster xxxxxxx_source.changes

ish
fuente
Sigo recibiendo este error cuando intento registrarme para el código de conducta khp.randompoop.net/uploads/…
Jeggy
OK, ese es un llavero desordenado: p. No estoy frente a una computadora, pero si no está usando la clave 1024, ¿puede borrarla gpg --delete-secret-key 2868F9C3y luego volver a intentar el CoC? Esta vez con la opción adicional '-u "Jógvan Olsen" para gPg si es necesario ?
ish
@Jeggy, ese error definitivamente parece ser causado porque GPG se predetermina a la primera clave, 1024 / 2868F9C3, y eso no tiene una clave de publicación asociada. Eliminarlo como se especifica en el comentario anterior debería ayudar ...
ish
¡Hurra! Felicidades @Jeggy, estoy ansioso por intentar jebrowser:) No te olvides de aceptar / votar / recompensa: D
ish
1
@Jeggy: Lo siento, eso se debe a la -1versión 1.0.0-1 que utilicé como ejemplo en el registro de cambios; -Nsignifica una revisión de Debian, por lo que busca el paquete fuente original. Por favor, vea la respuesta editada, la primera línea / versión debe serjebster (0.1) precise; urgency=low
ish
1

.changesLos archivos son archivos firmados por PGP que describen el contenido de un paquete fuente de Debian, incluidas las sumas de verificación Sha256 de los diferentes archivos y la entrada del registro de cambios. Se genera cuando crea un paquete fuente, generalmente realizado ejecutandodebuild -S

¡Pero no necesitas preocuparte por esto! Rápidamente se encarga de todo esto por ti. Solo correquickly share --ppa ppa:jeggy/jebrowser

andrewsomething
fuente
Gracias, pero no funcionó :( agregué el resultado a la pregunta
Jeggy
0

Creo que es un problema de una configuración de launchpad.

Vi tu página de perfil en la plataforma de lanzamiento.

https://launchpad.net/~jeggy

Solo puede activar un PPA si ha firmado el código de conducta de Ubuntu.
¿Activa "Código de conducta de Ubuntu firmado: sí"?

Cómo activar CoC está aquí:

¿Cómo firmo el Código de conducta de Ubuntu?

Si ya ve algún texto incorrecto y no puede publicar texto nuevo, haga clic en el botón Desactivar Por favor intente nuevamente desde el principio.

Luego puede ver el Código de conducta de Ubuntu firmado: sí en su página de perfil de Launchpad, intente nuevamente el comando:

quickly share --ppa jeggy/jebrowser

Reescribí la respuesta, para arreglar un problema.

vine_user
fuente
wow ... pensé que había hecho eso ... pero esto es lo que obtengo al intentarlo. There is 1 error. (7, 9, u'No public key')
Jeggy
Cuando cargó CoC, ¿utilizó una clave SSH? Debe usar una clave OpenPGP, no una clave SSH.
vine_user
¿Cómo elijo? Tengo las claves SSH y PGP en la plataforma de lanzamiento. acabo de seguir las instrucciones ..
Jeggy
Confundí esto con el caso del archivo que se cargó simplemente. En este caso, SSH no estaba relacionado. Copie y pegue el texto cifrado por la clave GPG.
vine_user