Bir <source.changes> dosyasını nasıl ekler / oluştururum?


13

Quickly ile bir paket oluşturdum ve ayrıca fırlatma rampasındaki bir şubeye yükledim, ancak bu program için bir PPA nasıl oluşturabilir ve ona nasıl yükleyebilirim? Bu işlerde gerçekten yeniyim, çarşıyı nasıl kullanacağımı öğrendim.

Nasıl <source.changes>dosya eklerim / nasıl dosya oluştururum?

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

Yine de yardımcı olursa bir OpenPGP anahtarı ekledim.

Andrewsomething'e yanıt vermek için:

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

Kaçtığımda bunu debuild -S -saanlıyorum

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

Eğer Can cdkaynak dizine, koşmak debuild -S -sa, ve söz konusu çıkış içerir?
ish

Teşekkürler! Lütfen debian/changelogdosyanın içeriğini jebsterdizininize gönderin ; yanı sıra çıktıgpg --list-keys
ish

Yanıtlar:


9

Tamam, her zamanki PPA sürecini kullanarak sizi hazırlamamız gerekiyor (Bu Hızlı işi unutun, Yavaşça gidiyor gibi görünüyor;)

Tam adınızı jeggy kullandığınız için beni affedin, ancak Launchpad hesabınızda gizli değil:

  1. Davranış Kurallarını İmzalayın

  2. Adınızı ayarlayın ve değişiklik günlüğünü doğru şekilde değiştirin:

    • E: jebster changes: changed-by-address-malformed root <root@jeggy-XPS>
    • Bu bir sorundur, çünkü (a) yanlış biçimdedir ve (b) GPG anahtarınızla hiçbir ilişkisi yoktur.
    • Terminalde şu değişkenleri ayarlayın:
      ihracat DEBFULLNAME = "Jógvan Olsen"
      ihracat DEBEMAIL = "jeggy@jebster.net"
      
    • Şimdi changelog ( debian/changelog) yöntemini gedit içinde açın ; sonunda yalnızca bu imzayı dikkatle seçin:
      root <root@jeggy-XPS>ve
      Jógvan Olsen <jeggy@jebster.net>önce / sonra boşlukların etkilenmediğinden emin olarak değiştirin .
    • Son değişiklik günlüğü şöyle görünmelidir:
      jebster (0.1) hassas; urgency = low 
      \ * İlk sürüm.
      - Jógvan Olsen Sal, 03 Temmuz 2012 04:29:33 -0700
  3. Son olarak debuildve source.changespaketi doğru bir şekilde imzalayın

    • Çalıştırın debuild -S -save bu sefer GPG anahtarınızla imzalamanız istenmeli,5C24B331

    • cd .., ve sonra dput ppa:jeggy/jebster xxxxxxx_source.changes


Davranış koduna kaydolmaya çalışırken bu hatayı almaya devam ediyorum khp.randompoop.net/uploads/…
Jeggy

Tamam, bu dağınık bir anahtarlık: s. Ben bir bilgisayarın önünde değilim, ama 1024 anahtar kullanmıyorsanız, ile silebilir gpg --delete-secret-key 2868F9C3ve daha sonra CoC deneyebilirsiniz - bu kez gerekirse gPg için `-u" Jógvan Olsen "ek seçeneği ile ?
ish

@Jeggy, GPG varsayılan olarak 1024 / 2868F9C3 ilk anahtarını kullandığından ve bununla ilişkili bir pub anahtarı olmadığı için bu hataya kesinlikle neden olduğu görülüyor . Önceki yorumda belirtildiği gibi silinmesi yardımcı olacaktır ...
ish

Yaşasın! Tebrikler @Jeggy, denemeyi dört gözle bekliyorum jebrowser:) Kabul et / upvote / lütuf unutma: D
ish

1
@Jeggy: Üzgünüm, çünkü -1ben changelog örnek olarak kullanılan 1.0.0-1; -NDebian revizyonunu belirtir, bu nedenle orijinal kaynak paketini arar. Düzenlenmiş cevaba bakınız, ilk satır / sürüm olmalıdırjebster (0.1) precise; urgency=low
ish

1

.changesdosyaları, farklı dosyaların Sha256 sağlama toplamları ve changelog girdisi dahil olmak üzere, Debian kaynak paketinin içeriğini tanımlayan PGP imzalı dosyalardır. Bir kaynak paket oluşturduğunuzda, genellikle çalıştırarak oluşturulur.debuild -S

Ama bunun için endişelenmene gerek yok! Tüm bunlarla çabucak ilgilenir. Sadece koşquickly share --ppa ppa:jeggy/jebrowser


Teşekkürler, ama işe yaramadı :( Ben soruya çıktı ekledi
Jeggy

0

Bence bu, fırlatma rampası kurulumunda bir sorun.

Profil sayfanızı fırlatma rampasında gördüm.

https://launchpad.net/~jeggy

PPA'yı yalnızca Ubuntu davranış kurallarını imzaladıysanız etkinleştirebilirsiniz.
"İmzalı Ubuntu Davranış Kuralları: evet" i etkinleştiriyor musunuz?

CoC nasıl etkinleştirilir burada:

Ubuntu Davranış Kurallarını nasıl imzalarım?

Zaten yanlış bir metin görünüyor ve yeni metin gönderemiyorsanız, Devre Dışı Bırak düğmesini tıklayın. Lütfen ilkinden tekrar deneyin.

Ardından , Launchpad'in profil sayfanızda İmzalı Ubuntu Davranış Kuralları: evet'i görebilirsiniz , komutu tekrar deneyin:

quickly share --ppa jeggy/jebrowser

Sorunu düzenlemek için cevabı yeniden yazdım.


vay .. ben bunu yaptım sanıyordum .... ama burada çalışırken ne olsun. There is 1 error. (7, 9, u'No public key')
Jeggy

CoC'yi yüklerken bir SSH anahtarı kullandınız mı? SSH anahtarı değil, OpenPGP anahtarı kullanmanız gerekir.
vine_user

nasıl seçerim Launchpad üzerinde hem SSH hem de PGP anahtarı var. Ben sadece talimatları takip .. ..
Jeggy

Basitçe yüklenen dosya için bunu yanlış yaptım. Bu durumda SSH ilişkili değildi. Lütfen GPG anahtarı tarafından şifrelenen metni kopyalayıp yapıştırın.
vine_user
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.