it-swarm-tr.com

Ubuntu yazılımımı nasıl edinebilirim?

Özgür yazılım geliştiricisi olarak uygulamamı Ubuntu'ya almak istiyorum.

Kaynak tarball sağlamalı mıyım ve paketleme istemeli miyim? Yoksa kendim bir paket mi oluşturmalıyım? Doğrudan Ubuntu'yu hedeflemeli miyim, yoksa Debian'a ve sonra otomatik olarak Ubuntu'ya girmeye çalışmalı mıyım?

116
Witek

Bir paketin Ubuntu'ya girmek için alabileceği bir dizi yol vardır. "upstream" geliştiricilerini hedefleyen Ubuntu gelişimine genel bakış sizin gibi başlamak için yararlı bir yer olabilir, ancak ben de size bazı ipuçları vermeye çalışacağım.

Debian aracılığıyla

Genellikle, ücretsiz ve açık kaynaklı yazılım yayınlıyorsanız önce Debian'dan geçiyor en iyi yoldur. Bu şekilde paketinizin özel bir sürdürücüsü olmasını sağlar. Ayrıca sadece Debian ve Ubuntu'da değil, tüm türevlerinde de bulunacağı için en fazla sayıda kullanıcıya ulaşacak. Debian'da yeni paketler istemek/sunmak için bazı yararlı bağlantılar:

  • İş Gerektiren ve Potansiyel Paketler - "Paketleme Niyeti" ve "Paket Talebi" hatalarının yanı sıra açık ITP'lerin ve RFP'lerin listesi hakkında bilgi.

  • Debian Mentor'lar SSS - debian-mentorlar yeni ve gelecekteki Debian Geliştiricilerinin mentorluğu içindir. Paketinizi arşive yüklemek için bir sponsor bulabileceğiniz yerdir.

  • Debian Geliştirici Referansı - Debian Geliştirici Referansının yeni paketler bölümü. Tüm belge hem Ubuntu hem de Debian paketleyicileri için paha biçilmezdir.

Doğrudan Ubuntu'ya

Bazı durumlarda, doğrudan önce Ubuntu'ya gitmek mantıklı olabilir. Bazı yararlı bağlantılar:

  • buntu Uygulama Geliştirici sitesi - hafif masaüstü uygulamaları için bunları doğrudan ygulamalarım developer.ubuntu.com, App Review Board) bunları inceleyecek ve Yazılım Merkezi'nde yayınlanacaktır.

  • Paketleme Kılavuz - Ubuntu için nasıl paketleneceğine giriş.

  • REVU - Ubuntu katılımcılarının Ubuntu Geliştiricileri tarafından Ubuntu'ya dahil edilmek üzere incelenmek üzere yeni paketler yükleyebilecekleri web tabanlı bir araç.

  • Sponsorluk Süreci - Ubuntu'ya girdikten sonra, sponsorluk süreci boyunca paketinizi koruyabilirsiniz.

Kişisel Paket Arşivi

Resmi Ubuntu ve Debian kanallarının ötesinde, Launchpad size Debian paketlerini Kişisel Paket Arşivleri veya kısaca PPA'ları aracılığıyla doğrudan kullanıcılarınıza dağıtma olanağı sunar. Bir PPA'nın özellikle kullanışlı bir yönü, yazılımınızı test amacıyla günlük derlemeler sağlayabilmenizdir.

87
andrewsomething

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages Ubuntu'ya paketleri dahil etmek için normal süreci detaylandırır.

REVU sitesinde incelenmeyi bekleyen birçok paket vardır, bu nedenle paketlerin Debian'a yüklenmesini ve bu nedenle daha fazla kişiye fayda sağlayabileceğini önermemizin bir nedeni budur. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian bunun nasıl yapılabileceğini açıklar.

Ubuntu için insanlardan irc.ubuntu.com'daki # ubuntu-motu ile ilgili yorum isteyebilirsiniz ve Debian için irc.oftc.net'te # debian-mentors kanalı var.

Alternatif olarak, kararlı sürümler için uygulamaların incelenmesi ve yayınlanması için ayrı bir işlemin ayrıntılarını veren bir developer.ubuntu.com sayfası vardır.

27
ajmitch

Arka fon

Ubuntu ikili paketlerin yüklenmesine izin vermez, sadece derleme sunucuları tarafından oluşturulan kaynak paketlere izin verir.

Paketlerinizi doğrudan Ubuntu depolarına almak o kadar kolay değil. İlk önce Debian'da olması ve oradan senkronize edilmesi önerilir. Şimdilik onu PPA'nıza koyabilirsiniz. Launchpad hesabınızla bir PPA oluşturabilirsiniz.

PPA'ya yükleme

Paketi oluşturmak için debuild kullandıysanız, işiniz biraz daha kolay olur. debuild .dsc ve .changes dahil birçok dosya oluşturur

.dsc içeren dosya pbuilder-dist deb dosyasını oluşturmak için, şimdi yapmanız gereken tek şey şimdilik bir PPA'da yayınlamak. kullanım

dput ppa: yourlaunchpadusername/ppaname foo.changes

Yüklemeden önce Launchpad Hesabınıza yüklediğiniz anahtarla paketi imzalamanız gerekir.

Debian/Ubuntu

Paketinizin Ubuntu/Debian depolarında itilmesi, bakıcıdan ve Debian'daki ftp master'lardan bir inceleme içerir. Lisansın belirsizliği olmadan çok açık olması gerekir. Debian'a yüklemek için bir sponsora ihtiyacınız olabilir

ITP dosyalama

Debian'da paketlenmesini sağlamak için bir ITP (Paketleme niyetinde) dosyalamanız gerekebilir. Bu sadece resmi bir prosedürdür.

Paket deneysel/kararsız olarak mevcut olduğunda, LP'de bir senkronizasyon isteği göndermek için requestsync aracını kullanabilirsiniz. requestsync çalışmasını sağlamak için manage-credentials Launchpad'e giriş yapmak için

Bu araçların her ikisi de ubuntu-dev-tools

21
Manish Sinha

Öncelikle, kaynağı Launchpad deposuna koymanızı öneririm.

Sonra paketi PPA'nıza koyabilir ve dağıtabilirsiniz.

Resmi depoda yer almak için gelince ... gerçekten app bağlıdır.

Duanedesign'ın yorumuna göre bu sayfa başlamanıza yardımcı olabilir ve bu sayfa bazı genel yükleme hatalarında yardımcı olabilir.

10
Nathan Osman

varsayılan Ubuntu depolarına girerken zor ve projeniz için doğru olmayabilir (En azından henüz ), Launchpad içinde bir proje kurabilir ve PPA aracılığıyla kurabilmeleri için bir PPA kurabilirsiniz. Launchpad yardım bölümlerinde bununla ilgili daha fazla bilgi, özellikle burada .

6
jrg

Ubuntu geliştiricileri, uygulama geliştiricilerinin paketleri göndermesi için extras.ubuntu.com adlı Ubuntu 10.10 için yeni bir depo oluşturduğundan bir süre bekleyebilirsiniz.

1
akshatj