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?
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:
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 -sa
paketi 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.
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!
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 .deb
paketi ve yükleme ile ppa onu dput
komuta. 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 .
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
bir hata ile sona erecek:gpg: Invalid option "--publish-keys"
. Bir kullanmalıdır--send-keys
yerine:gpg --keyserver keyserver.ubuntu.com --send-keys $KEYID
, başına askubuntu.com/questions/220063/... .