Як додати / створити файл <source.changes>?


13

Я створив пакет за допомогою Quick, а також завантажив його у відділення на панелі запуску, але як я можу створити 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, якщо це допоможе в будь-якому випадку.

Щоб відповісти на щось таке:

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>
    • Це проблема, тому що ваш (a) він у неправильному форматі, і (b) не має відношення до вашого ключа GPG.
    • В терміналі встановіть ці змінні:
      export DEBFULLNAME = "Jógvan Olsen"
      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, і цього разу вам слід попросити підписатись своїм ключем GPG5C24B331

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


Я продовжую отримувати цю помилку, намагаючись підписатись на код поведінки khp.randompoop.net/uploads/…
Jeggy

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

@Jeggy, ця помилка, безумовно, викликана тим, що GPG за замовчуванням перший ключ, 1024 / 2868F9C3, і не має пов’язаного з ним ключа паба. Видалення, як зазначено в попередньому коментарі, повинно допомогти ...
останній

Так! З повагою @Jeggy, я з нетерпінням чекаю спробу jebrowser:) Не забудьте accept / upvote / bounty: D
ish

1
@Jeggy: Вибачте, це через те, що -1в 1.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-ключ на панелі запуску. я просто дотримувався вказівок ..
Джеггі

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