Jak dodać / utworzyć plik <source.changes>?

13

Utworzyłem pakiet za pomocą Quickly, a także przesłałem go do oddziału na starterze, ale jak mogę utworzyć PPA dla tego programu i przesłać do niego? Jestem naprawdę nowy w tych sprawach, właśnie nauczyłem się korzystać z bazaru.

Jak mogę dodać / utworzyć <source.changes>plik?

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

Dodałem klucz OpenPGP, jeśli i tak to pomaga.

Aby odpowiedzieć na andrews coś:

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

Kiedy biegnę debuild -S -sa, rozumiem

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
źródło
Czy możesz cdwejść do katalogu źródłowego, uruchomić debuild -S -sai dołączyć dane wyjściowe do pytania?
ish
Dzięki! Proszę zamieścić zawartość debian/changelogpliku w swoim jebsterkatalogu; jak również wyjściegpg --list-keys
owski

Odpowiedzi:

9

OK, musimy przygotować cię za pomocą zwykłego procesu PPA (zapomnij o tym Szybko, wydaje się, że idzie powoli;)

Wybacz, że używam twojego pełnego imienia, jeggy, ale to jest na twoim koncie Launchpad, więc nie do końca tajne:

  1. Podpisz kodeks postępowania

  2. Ustaw swoją nazwę i zmodyfikuj dziennik zmian, poprawnie:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Jest to problem, ponieważ twój (a) ma niewłaściwy format i (b) nie ma związku z twoim kluczem GPG.
    • W terminalu ustaw następujące zmienne:
      eksport DEBFULLNAME = "Jógvan Olsen"
      eksport DEBEMAIL = "[email protected]"
      
    • Teraz otwórz changelog ( debian/changelog) w gedit ; ostrożnie zaznacz tylko ten podpis na końcu:
      root <root@jeggy-XPS>i zmień go, aby
      Jógvan Olsen <[email protected]>upewnić się, że nie ma to wpływu na spacje przed / po.
    • Ostateczny dziennik zmian powinien wyglądać mniej więcej tak:
      jebster (0,1) precyzyjny; pilność = niski 
      \ * Pierwsze wydanie.
      - Jógvan Olsen Wt, 03 lipca 2012 04:29:33 -0700
  3. Na koniec debuildi poprawnie podpisz source.changespaczkę

    • Uruchom debuild -S -sai tym razem powinieneś zostać poproszony o podpisanie za pomocą klucza GPG,5C24B331

    • cd .., i wtedy dput ppa:jeggy/jebster xxxxxxx_source.changes

ish
źródło
Ciągle pojawia się ten błąd, gdy próbuję zapisać się na kodeks postępowania khp.randompoop.net/uploads/…
Jeggy
OK, to jest niechlujny brelok: p. Nie jestem przed komputerem, ale jeśli nie używasz klawisza 1024, możesz go usunąć za pomocą gpg --delete-secret-key 2868F9C3, a następnie spróbować ponownie CoC - tym razem z dodatkową opcją `-u" Jógvan Olsen w razie potrzeby ?
ish
@Jeggy, ten błąd zdecydowanie wydaje się być spowodowany, ponieważ GPG domyślnie ma pierwszy klucz, 1024 / 2868F9C3, i który nie jest z nim powiązany. Usunięcie go, jak określono w poprzednim komentarzu, powinno pomóc ...
is
Tak! Gratulacje @Jeggy, nie mogę się doczekać, aby spróbować jebrowser:) Nie zapomnij zaakceptować / upvote / bounty: D
ish
1
@Jeggy: Przykro mi, to z powodu wersji -11.0.0-1, której użyłem jako przykładu w dzienniku zmian; -Noznacza wersję Debian, więc szuka oryginalnego pakietu źródłowego. Proszę zobaczyć odpowiedź edytowany, pierwsza linia / wersja powinna byćjebster (0.1) precise; urgency=low
owski
1

.changespliki to pliki podpisane przez PGP, które opisują zawartość pakietu źródłowego Debiana, w tym sumy kontrolne Sha256 różnych plików i wpis dziennika zmian. Jest generowany podczas budowania pakietu źródłowego, zwykle przez uruchomieniedebuild -S

Ale nie musisz się tym martwić! Szybko zajmuje się tym wszystkim za Ciebie. Po prostu biegnijquickly share --ppa ppa:jeggy/jebrowser

andrews coś
źródło
Dzięki, ale to nie zadziałało :( dodałem wynik do pytania
Jeggy
0

Myślę, że jest to problem z konfiguracją startera.

Widziałem twoją stronę profilu na starterze.

https://launchpad.net/~jeggy

Możesz aktywować PPA tylko wtedy, gdy podpisałeś kodeks postępowania Ubuntu.
Czy aktywujesz „Podpisany kodeks postępowania Ubuntu: tak”?

Jak aktywować CoC jest tutaj:

Jak podpisać kodeks postępowania Ubuntu?

Jeśli wyglądasz już na niewłaściwy tekst i nie możesz opublikować nowego tekstu, kliknij przycisk Dezaktywuj . Spróbuj ponownie od pierwszego.

Następnie możesz zobaczyć Podpisany kodeks postępowania Ubuntu: tak na stronie profilu Launchpada, spróbuj ponownie polecenie:

quickly share --ppa jeggy/jebrowser

Przepisałem odpowiedź, aby rozwiązać problem.

użytkownik_szatek
źródło
wow .. myślałem, że to zrobiłem .... ale oto, co dostaję, gdy próbuję. There is 1 error. (7, 9, u'No public key')
Jeggy
Czy podczas przesyłania CoC korzystałeś z klucza SSH? Musisz użyć klucza OpenPGP, a nie klucza SSH.
vine_user
jak mam wybrać Mam zarówno klucze SSH, jak i PGP na starterze. postępowałem zgodnie z instrukcjami ..
Jeggy
Pomyliłem to z przypadkiem pliku, który został przesłany po prostu. W tym przypadku SSH nie było powiązane. Skopiuj i wklej tekst zaszyfrowany kluczem GPG.
vine_user