Kendi Havuzumu nasıl başlatabilirim


18

Hevesli bir geliştiriciyim ama aslında kendi PPA'mı kurmak için hiç uğraşmadım - biri bunu nasıl yapar? Sık karşılaşılan sorunlarla mı karşılaştınız? Kaynak kodumu PPA'daki paketlerde nasıl derleyebilirim?

Yanıtlar:


15

Txwikinger'in dediği gibi Launchpad'e kaydolun, ardından bir GPG anahtarı oluşturmanız gerekir

gpg --gen-key

ve Ubuntu'nun anahtar sunucusuna yükleyin

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Aşağıdakilerin $KEYID"sn" satırındaki eğik çizgiden sonraki sayı ile değiştirilmesi :

gpg -K --fingerprint

Profilinizin GPG anahtar bölümünün yanındaki yeşil + işaretini tıklayın ve önceki komuttan anahtar parmak izini verin. Şifrelenmiş bir e-posta alacaksınız. Şifresini çözün (bunu kolaylaştırmak için GPG anahtarınızı posta istemcinize ayarlayın), ardından anahtarın sahibi olduğunuzu doğrulamak için içindeki bağlantıyı tıklayın.

Yeni bir PPA oluşturmak için launchpad.net sayfanızı tıklayın

Bağlanan ambalaj kılavuzlarını takip edin Kaynak Laboratuvarı, ancak Txwikinger'in söylediklerinin aksine, bir borç yüklemeyeceksiniz. Çünkü bir deb ikili bir pakettir ve PPA'lar kaynak paketleri alır. Kaynak dizininizde gerekli 4 dosyayı (/ debian / rules / debian / changelog / debian / control ve / debian / copyright) ve dışındaki kaynağın orijinal tarball'ını aldıktan sonra çalıştırın.

debuild -S -sa

Bir .dsc ve .changes dosyasıyla birlikte bir .debian.tar.gz (kaynak biçimi 3.0 kullanılıyorsa) veya .diff.tar.gz'den oluşan bir kaynak paketi oluşturulur. .Dsc ve .changes öğelerinin imzalanması gerekir, bu nedenle GPG parolanızı iki kez girmeniz gerekir. Bu -sapaketi yalnızca PPA'ya ilk kez yüklediğinizde gereklidir. Daha sonra yapılan düzeltmelerle yaşayabilirsiniz.

Sonra koşacak:

dput ppa:youruser/ppa *.changes

Açıkçası kendi kullanıcı adınızı dolduruyor ve PPA için özel bir ad seçtiyseniz, bunu eğik çizgiden sonra koyun. PPA'nın Launchpad'deki sayfası size tam ppa: sözdizimini söyleyecektir.


14.04 yılında gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYIDbir hata ile sona erecek: gpg: Invalid option "--publish-keys". Bir kullanmalıdır --send-keysyerine: gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID, başına askubuntu.com/questions/220063/... .
landroni

4

Launchpad'deki PPA'nıza kaynak tarballs + debian kontrol dosyalarını yüklemenize yardımcı olacak bazı araçlar vardır. Ve bu size nasıl olduğunu söyleyecektir . Ama paketi yüklemek hepsinin çok küçük bir parçası ...

Bir yapı ortamı ve debian paket (.deb) altyapısı kurmak basit bir şey değil! Paket yapısının ve farklı betik türlerinin (özellikle Make ve Shell betiklerinin) nasıl çalıştığının iyi anlaşılmasını gerektirir.

.Deb'in
Ubuntu paketleme kılavuzu Debian'ın yeni bakım kılavuzu ambalajını hazırlarken bu iki kılavuzun çok kullanışlı olduğunu gördüm

Tüm Ubuntu paketleme kılavuzunu iyice okuyun ve zafere doğru yola çıkmalısınız!


0

Ana sayfanızda https://launchpad.net adresinden bir hesap açarak kendi ppa'nızı başlatabilirsiniz. Ppa, fırlatma rampasında barındırılır.

Bir oluşturarak derleyen .debpaketi ve yükleme ile ppa onu dputkomuta. Paket daha sonra otomatik olarak launchpad'in derleme grubu tarafından derlenecek ve çeşitli platformlarda kullanılabilecektir.

Ambalaj hakkında daha fazla bilgi bulunabilir ambalaj hakkında wiki .


Bence ilgilendiğim şey bu. Ben ppa kaynak kontrolü için Bazaar kullandığını biliyorum (sanırım) bu yüzden sadece kodumu PPA ve BLAM için itmek! Paketler mi yoksa bunu basitleştiriyor muyum?
Marco Ceppi

1
Çarşı ve ppa iki farklı şey. Tam paketinizi (paket yönetimi için .deb eklentileri dahil) gözden geçirmek için çarşıyı kullanabilirsiniz, ancak çarşı kendi başına ihtiyaç duymaz, ambalajı da sizin için yapmaz. Bazzar, temel olarak, bzr revizyon kontrolünüzün, fırlatma rampası aracılığıyla ek kullanıcı hakları yönetimine sahip merkezi bir dalıdır.
txwikinger

bzr git gibi ama daha kolay. Gerçekten ambalajla ilgili değil. Şu anda Lauchpad Beta Test Cihazları için bzr'den günlük yapılar için tarifler var, ancak yine de bir ambalaj dalı yapmanız gerekiyor.
maco
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.