Как добавить / создать файл <source.changes>?


13

Я создал пакет с помощью Quickly, а также загрузил его в ветку на панели запуска, но как я могу создать PPA для этой программы и загрузить в нее? Я действительно новичок в этом, я только что научился пользоваться базаром.

Как мне добавить / создать <source.changes>файл?

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

Я добавил ключ OpenPGP, если это все равно поможет.

Чтобы ответить на 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

Когда я бегу debuild -S -sa, я получаю это

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

Можете ли вы cdв исходный каталог, запустить debuild -S -saи включить вывод в свой вопрос?
иш

Благодарность! Пожалуйста, разместите содержимое debian/changelogфайла в вашем jebsterкаталоге; а также выводgpg --list-keys
иш

Ответы:


9

Хорошо, нам нужно подготовить вас с помощью обычного процесса PPA (забудьте об этом Быстро, дело идет медленно;)

Извините за использование вашего полного имени jeggy, но это в вашей учетной записи Launchpad, так что не совсем секрет:

  1. Подпишите кодекс поведения

  2. Задайте свое имя и измените список изменений, правильно:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Это проблема, потому что у вас (а) он в неправильном формате и (б) не имеет отношения к вашему ключу GPG.
    • В терминале установите эти переменные:
      export DEBFULLNAME = "Йогван Олсен"
      export DEBEMAIL = "jeggy@jebster.net"
      
    • Теперь откройте список изменений ( debian/changelog) в gedit ; тщательно выберите только эту подпись в конце:
      root <root@jeggy-XPS>и измените ее, чтобы
      Jógvan Olsen <jeggy@jebster.net>убедиться, что пробелы до / после не затрагиваются.
    • Окончательный список изменений должен выглядеть примерно так:
      точный Джебстер (0,1); срочность = низкая 
      \ * Первоначальный выпуск.
      - Йогван Олсен Вт, 03 июля 2012 г. 04:29:33 -0700
  3. Наконец debuildи правильно подписать source.changesпосылку

    • Запустите debuild -S -sa, и на этот раз вас попросят подписать ваш ключ GPG,5C24B331

    • cd .., а потом dput ppa:jeggy/jebster xxxxxxx_source.changes


Я получаю эту ошибку при попытке подписаться на код поведения khp.randompoop.net/uploads/...
Jeggy

ОК, это грязный брелок: с. Я не перед компьютером, но если вы не используете ключ 1024, можете ли вы удалить его gpg --delete-secret-key 2868F9C3, а затем снова попробовать CoC - на этот раз с дополнительной опцией `-u" Jógvan Olsen "для gPg, если это необходимо ?
иш

@ Джегги, эта ошибка определенно вызвана тем, что по умолчанию GPG использует первый ключ, 1024 / 2868F9C3, и с ним не связан ключ публикации . Удаление, как указано в предыдущем комментарии, должно помочь ...
Иш

Ура! Поздравляю @Jeggy, я с нетерпением жду возможности попробовать jebrowser:) Не забудьте принять / upvote / bounty: D
иш

1
@ Джегги: извините, это из-за версии -11.0.0-1, которую я использовал в качестве примера в журнале изменений; -Nозначает ревизию Debian, поэтому он ищет исходный пакет с исходным кодом. Пожалуйста, смотрите отредактированный ответ, первая строка / версия должна бытьjebster (0.1) precise; urgency=low
иш

1

.changesфайлы - это подписанные PGP файлы, которые описывают содержимое исходного пакета Debian, включая контрольные суммы Sha256 различных файлов и запись в журнале изменений. Он генерируется при сборке исходного пакета, обычно это делаетсяdebuild -S

Но вам не нужно беспокоиться об этом! Быстро обо всем позаботится за вас. Просто бегиquickly share --ppa ppa:jeggy/jebrowser


Спасибо, но это не сработало :( Я добавил вывод к вопросу
Jeggy

0

Я думаю, что это проблема настройки панели запуска.

Я видел страницу вашего профиля на панели запуска.

https://launchpad.net/~jeggy

Вы можете активировать PPA, только если вы подписали кодекс поведения Ubuntu.
Вы активируете «Подписанный кодекс поведения Ubuntu: да»?

Как активировать CoC здесь:

Как мне подписать Кодекс поведения Ubuntu?

Если вы уже искали какой-то неправильный текст и не можете опубликовать новый текст, нажмите кнопку « Деактивировать» . Пожалуйста, попробуйте снова с первого раза.

Затем вы можете увидеть Подписанный кодекс поведения Ubuntu: да на странице вашего профиля в Launchpad, попробуйте еще раз команду:

quickly share --ppa jeggy/jebrowser

Я переписал ответ, чтобы решить проблему.


вау .. я думал, что сделал это .... но вот что я получаю при попытке. There is 1 error. (7, 9, u'No public key')
Джегги

Когда вы загружали CoC, вы использовали ключ SSH? Вы должны использовать ключ OpenPGP, а не ключ SSH.
vine_user

как выбрать? у меня есть и SSH, и ключ PGP на панели запуска. Я просто следовал инструкциям ..
Jeggy

Я принял это за случай файла, который был загружен просто. В этом случае SSH не был связан. Пожалуйста, скопируйте и вставьте текст, зашифрованный ключом GPG.
vine_user
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.