Yazılımımı Ubuntu'ya nasıl alabilirim?


112

Bir özgür yazılım geliştiricisi olarak başvurumu Ubuntu'ya almak istiyorum.

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


1
OSI onaylı bir lisans altında yayınlandı mı?
Nathan Osman

Evet. Hangisi olduğundan emin değilim, ancak GPL veya LGPL.
snostorm

3
Dikkatlice kontrol edin, çünkü hem Debian hem de Ubuntu, debian/copyrightdosyaların doğru olması konusunda katı .
Umang

Yanıtlar:


85

Orada yolları bir dizi paket Ubuntu girmek için alabilir. Sizin gibi "yukarı akış" geliştiricilerini hedef alan Ubuntu gelişimine genel bakış, başlamak için yararlı bir yer olabilir, ancak ben de size bazı öneriler vermeye çalışacağım.

Debian sayesinde

Genel olarak, Debian'ın içinden geçen ücretsiz ve açık kaynaklı bir yazılım yayınlıyorsanız , en iyi yol budur. Bu şekilde, paketinizin özel bir bakıcısı olmasını sağlar. Ayrıca sadece Debian ve Ubuntu'da değil tüm türevlerinde de bulunabileceği için en fazla sayıda kullanıcıya ulaşacak. Debian'da yeni paket istemek / sağlamak için bazı yararlı bağlantılar:

  • İş İhtiyacı ve Muhtemel Paketler - Açık ITP ve RFP'lerin yanı sıra "Pakete Amaç" ve "Paket Talebi" hatalarının nasıl dosyalanacağı hakkında bilgiler.

  • Debian Mentors SSS - debian-mentors, yeni ve gelecekteki Debian Geliştiricilerine danışmanlık yapmak içindir. Paketinizi arşive yüklemek için bir sponsor bulabileceğiniz yerdir.

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

Doğrudan Ubuntu'ya

Bazı durumlarda, önce doğrudan Ubuntu'ya girmenin bir anlamı olabilir . Bazı faydalı linkler:

  • Ubuntu Uygulama Geliştirici sitesi - hafif masaüstü uygulamaları için, onları doğrudan developer.ubuntu.com'un Uygulamalarım bölümüne gönderebilirsiniz , Uygulama İnceleme Kurulu bunları gözden geçirir ve Yazılım Merkezinde yayınlanır.

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

  • REVU - Ubuntu’nun katkıda bulunanların Ubuntu Geliştiricileri tarafından incelenmek üzere Ubuntu’ya eklenmesi için yeni paketler yükleyebilecekleri web tabanlı bir araçtır.

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

Kişisel Paket Arşivleri

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


Uygulamamı Ubuntu evren havuzuna nasıl sokarım?
GutenYe

27

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

REVU sitesinde incelemeyi bekleyen çok sayıda paket vardır ve bu nedenle paketlerin daha fazla kişiye fayda sağlayabilecekleri Debian'a yüklenmesini önermekteyiz. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian bunun nasıl yapılabileceğini açıklar.

Ubuntu için, insanlara irc.ubuntu.com adresindeki # ubuntu-motu hakkındaki yorumları sorabilirsiniz ve Debian için irc.oftc.net sitesinde # debian-mentors kanalı bulunmaktadır.

Alternatif olarak, kararlı sürümler için uygulamaların gözden geçirilmesi ve yayınlanması için ayrı bir işlem ayrıntılarını gösteren bir developer.ubuntu.com sayfası vardır.


3
Paketiniz, Ubian’a Debian’ın fayda sağlayamayacağı özel bir şey yapmadıkça, lütfen debian rotasını takip edin. # Debian-python'dan # debian-mentorlardan bir sponsor alma olasılığınız daha yüksektir, ancak ikisinin de politikalarını vs. takip etmelisiniz.
Umang

21

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ından almak o kadar kolay değildir. İlk önce Debian'da olması ve oradan senkronize edilmesi önerilir. Yani şimdilik onu PPA'nıza koyabilirsiniz. Launchpad hesabınızla bir PPA oluşturabilirsiniz.

PPA'ya yükleniyor

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

Deb dosyasını oluşturmak için .dscdosya kullanmış olabilirsiniz pbuilder-dist, bu yüzden şimdi yapmanız gereken tek şey onu bir PPA'ya yayınlamak. kullanım

dput ppa: yourlaunchpad kullanıcı adınız / ppaname foo.changes

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

Debian / Ubuntu’da Basma

Pakuntu / Debian depolarındaki paketinizi zorlamak, bakıcıdan ve Debian'daki ftp uzmanlarından bir inceleme içerir. Lisansın belirsizlik olmadan çok net olması gerekir. Debian'a yüklemek için bir sponsora ihtiyacınız olabilir

Bir ITP Dosyalama

Debian'da paketlenmesi için bir ITP (paketlemeye niyetinde) dosyası yazmanız gerekebilir . Bu sadece resmi bir prosedür.

Paket deneysel / dengesiz olarak mevcut olduğunda, requestsyncLP'de bir senkronizasyon isteği göndermek için aracı kullanabilirsiniz . Alma için requestsyncçalışan çalıştırmak için gereken manage-credentialsLaunchpad'de giriş yapmak

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


10

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

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

Resmi depoya dahil edilmesine gelince ... gerçekten uygulamaya bağlı.

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


Bu, Ubuntu kullanıcılarına sunmanın en kolay yoludur.
Ross,

Bu sayfa başlamanıza yardımcı olabilir ve Bu sayfa bazı genel yükleme hatalarında size yardımcı olabilir.
duanedesign

PPA'da bir python programını ayarlamak ve sürdürmek için hızlıca gerçekten yardımcı olur.
Javier Rivera

5

Varsayılan Ubuntu havuzlarına girmek zordur ve projeniz için doğru olmayabilir (en azından henüz ), Launchpad'de bir proje oluşturabilir ve orada bir PPA kurabilirsiniz, böylece PPA aracılığıyla yükleyebilirler. Bundan daha fazlası için, Launchpad'in yardım bölümlerinde, özellikle de burada .


1

Ubuntu aygıtları, uygulama geliştiricilerin paketleri göndermesi için extras.ubuntu.com adında Ubuntu 10.10 için yeni bir havuz kurdukları için biraz bekleyebilirsiniz. Uygulama ilk önce uygulama incelemesinden geçmek zorunda kalacaktır.

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.