Como adiciono / crio um arquivo <source.changes>?


13

Eu criei um pacote com o Quickly e também o enviei para uma filial na barra de ativação, mas como posso criar um PPA para esse programa e fazer o upload para ele? Eu sou realmente novo nessas coisas, acabei de aprender a usar o bazar.

Como adiciono / crio um <source.changes>arquivo?

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

Eu adicionei uma chave OpenPGP se isso ajudar de qualquer maneira.

Para responder a 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 eu corro debuild -S -sa, eu recebo isso

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

Você pode cdentrar no diretório de origem, executar debuild -S -sae incluir a saída na sua pergunta?
Ish

Obrigado! Por favor, poste o conteúdo do debian/changelogarquivo dentro do seu jebsterdiretório; bem como a saída degpg --list-keys
ish

Respostas:


9

OK, precisamos prepará-lo para o processo PPA usual (esqueça esse negócio do Quickly, parece estar indo devagar;)

Perdoe-me por usar seu nome completo jeggy, mas está na sua conta do Launchpad, portanto não é exatamente secreto:

  1. Assine o Código de Conduta

  2. Defina seu nome e modifique o changelog, corretamente:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Isso é um problema, porque seu (a) está no formato errado e (b) não tem relação com sua chave GPG.
    • No terminal, defina estas variáveis:
      exportar DEBFULLNAME = "Jógvan Olsen"
      exportar DEBEMAIL = "jeggy@jebster.net"
      
    • Agora abra o changelog ( debian/changelog) no gedit ; selecione cuidadosamente apenas essa assinatura no final:
      root <root@jeggy-XPS>e altere-a para
      Jógvan Olsen <jeggy@jebster.net>garantir que os espaços antes / depois não sejam afetados.
    • O changelog final deve ser algo como:
      jebster (0,1) preciso; urgência = baixa 
      \ * Versão inicial.
      - Jógvan Olsen Ter, 03 de julho de 2012 04:29:33 -0700
  3. Por fim, debuilde assine corretamente o source.changespacote

    • Execute debuild -S -sae, dessa vez, você deverá assinar com sua chave GPG,5C24B331

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


Eu continuo recebendo este erro ao tentar se inscrever para o código de conduta khp.randompoop.net/uploads/...
Jeggy

OK, isso é um chaveiro bagunçado: p. Não estou na frente de um computador, mas se você não estiver usando a chave 1024, é possível excluí-lo gpg --delete-secret-key 2868F9C3e tentar o CoC novamente - desta vez com a opção adicional `-u" Jógvan Olsen "para gPg, se necessário ?
Ish

@ Jeggy, esse erro definitivamente parece ter sido causado porque o GPG assume como padrão a primeira chave, 1024 / 2868F9C3, e que não possui uma chave de pub associada. Excluí-lo como especificado no comentário anterior deve ajudar ...
ish

Yay! Parabéns @Jeggy, estou ansioso para tentar jebrowser:) Não se esqueça da aceitação / votação / recompensa: D
ish

1
@ Judgy: Me desculpe, isso é por causa do -11.0.0-1 que eu usei como exemplo no changelog; -Nsignifica uma revisão do Debian, então procura pelo pacote fonte original. Por favor ver a resposta editada, a primeira linha / versão deve serjebster (0.1) precise; urgency=low
ish

1

.changesarquivos são arquivos assinados por PGP que descrevem o conteúdo de um pacote fonte Debian, incluindo somas de verificação Sha256 dos diferentes arquivos e a entrada do registro de alterações. É gerado quando você cria um pacote de origem, geralmente feito executandodebuild -S

Mas você não precisa se preocupar com isso! Rapidamente cuida de tudo isso para você. Apenas corraquickly share --ppa ppa:jeggy/jebrowser


Obrigado, mas não funcionou :( i adicionado a saída para a questão
Jeggy

0

Eu acho que é um problema de uma configuração da barra de ativação.

Vi sua página de perfil na barra de ativação.

https://launchpad.net/~jeggy

Você só pode ativar um PPA se tiver assinado o código de conduta do Ubuntu.
Você ativa "Código de Conduta assinado do Ubuntu: sim"?

Como ativar o CoC está aqui:

Como assino o Código de Conduta do Ubuntu?

Se você já procurar algum texto errado e não conseguir publicar um novo texto, clique no botão Desativar . Por favor, tente novamente desde o primeiro.

Então você pode ver o Código de Conduta assinado do Ubuntu: sim, na sua página de perfil do Launchpad, tente novamente o comando:

quickly share --ppa jeggy/jebrowser

Reescrevi a resposta, a fim de organizar um problema.


uau .. eu pensei que tinha feito isso .... mas aqui está o que eu ganho ao tentar. There is 1 error. (7, 9, u'No public key')
Jeggy

Ao fazer o upload do CoC, você usou uma chave SSH? Você precisa usar uma chave OpenPGP, não uma chave SSH.
vine_user

como eu escolho? Eu tenho as chaves SSH e PGP na barra de lançamento. eu apenas segui as instruções ..
Jeggy 28/06

Eu confundi isso com o caso do arquivo que foi carregado simplesmente. Nesse caso, o SSH não estava relacionado. Copie e cole o texto codificado pela tecla GPG.
22312 Vine_user
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.