Bagaimana cara memasukkan perangkat lunak saya ke Ubuntu?

112

Sebagai pengembang perangkat lunak gratis, saya ingin memasukkan aplikasi saya ke Ubuntu.

Haruskah saya memberikan tarball sumber dan meminta kemasan? Atau haruskah saya membuat paket sendiri? Haruskah saya menargetkan Ubuntu secara langsung, atau haruskah saya mencoba masuk ke Debian dan kemudian ke Ubuntu secara otomatis?

Witek
sumber
1
Apakah dirilis di bawah lisensi yang disetujui OSI?
Nathan Osman
Iya. Saya belum yakin yang mana, tetapi GPL atau LGPL.
snostorm
3
Periksa dengan cermat, karena baik Debian maupun Ubuntu ketat tentang debian/copyrightfile yang akurat.
Umang

Jawaban:

85

Ada sejumlah jalur yang dapat diambil suatu paket untuk memasuki Ubuntu. Gambaran umum pengembangan Ubuntu yang ditargetkan untuk pengembang "hulu" seperti Anda mungkin merupakan tempat yang berguna untuk memulai, tetapi saya akan mencoba memberi Anda beberapa petunjuk juga.

Melalui Debian

Secara umum, jika Anda menerbitkan perangkat lunak bebas dan sumber terbuka melalui Debian pertama adalah jalur terbaik. Dengan cara ini memastikan bahwa paket Anda akan memiliki pengelola yang berdedikasi. Ini juga akan menjangkau jumlah pengguna terbesar karena akan tersedia tidak hanya di Debian dan Ubuntu tetapi juga semua turunannya. Beberapa tautan bermanfaat untuk meminta / menyediakan paket baru dalam bahasa Debian:

  • Paket yang Membutuhkan Pekerjaan dan Prospektif - Informasi tentang cara mengajukan bug "Intent to Package" dan "Request for Package" serta daftar ITP dan RFP terbuka.

  • FAQ Mentor Debian - mentor debian adalah untuk membimbing Pengembang Debian yang baru dan prospektif. Di sinilah Anda dapat menemukan sponsor untuk mengunggah paket Anda ke arsip.

  • Referensi Pengembang Debian - bagian Referensi Pengembang Debian tentang paket baru. Seluruh dokumen sangat berharga untuk paket Ubuntu dan Debian.

Langsung ke Ubuntu

Dalam beberapa kasus, masuk akal untuk langsung masuk ke Ubuntu terlebih dahulu . Beberapa tautan bermanfaat:

  • Situs Pengembang Aplikasi Ubuntu - untuk aplikasi desktop yang ringan, Anda dapat mengirimkannya langsung di bagian Aplikasi Saya di developer.ubuntu.com, Dewan Peninjau Aplikasi akan meninjaunya dan mereka akan diterbitkan di Pusat Perangkat Lunak.

  • Panduan Pengemasan - pengantar cara mengemas Ubuntu.

  • REVU - alat berbasis web di mana kontributor Ubuntu dapat mengunggah paket baru untuk ditinjau oleh Pengembang Ubuntu untuk dimasukkan ke dalam Ubuntu.

  • Proses Pensponsoran - Setelah memasuki Ubuntu, Anda dapat mengelola paket Anda melalui proses sponsor.

Arsip Paket Pribadi

Di luar saluran resmi Ubuntu dan Debian, Launchpad menawarkan kepada Anda kemampuan untuk mendistribusikan paket Debian langsung ke pengguna Anda melalui Arsip Paket Pribadi atau PPA-nya. Salah satu aspek yang sangat berguna dari PPA adalah bahwa Anda dapat menyediakan perangkat lunak harian untuk keperluan pengujian.

andrewsomething
sumber
Bagaimana cara memasukkan aplikasi saya ke repositori Ubuntu universe?
GutenYe
27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages merinci proses normal untuk memasukkan paket ke Ubuntu.

Sering ada banyak paket yang menunggu ulasan di situs REVU, yang merupakan alasan mengapa kami menyarankan bahwa paket diunggah ke Debian, di mana mereka dapat memberi manfaat lebih banyak orang. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian menjelaskan bagaimana hal ini dapat dilakukan.

Untuk Ubuntu, Anda dapat meminta ulasan orang di # ubuntu-motu di irc.ubuntu.com, dan untuk Debian ada saluran # debian-mentor di irc.oftc.net.

Atau, ada halaman developer.ubuntu.com yang merinci proses terpisah untuk mendapatkan ulasan & publikasi aplikasi untuk rilis stabil.

ajmitch
sumber
3
Kecuali jika paket Anda melakukan sesuatu yang khusus untuk Ubuntu yang Debian tidak dapat manfaatkan, silakan kunjungi rute debian. Anda lebih mungkin mendapatkan sponsor dari # debian-python daripada # debian-mentor, namun Anda harus mengikuti kebijakan keduanya, dll.
Umang
21

Latar Belakang

Ubuntu tidak mengizinkan pengunggahan paket biner, tetapi hanya paket sumber yang dibuat oleh build server.

Mendapatkan paket Anda langsung di repositori Ubuntu tidak mudah. Disarankan untuk memilikinya terlebih dahulu di Debian dan menyelaraskannya dari sana. Jadi untuk sekarang Anda bisa memasukkannya ke dalam PPA Anda. Anda dapat membuat PPA dengan akun Launchpad Anda.

Mengunggah ke PPA

Jika Anda terbiasa debuildmembangun paket, maka pekerjaan Anda sedikit lebih mudah. debuildmenghasilkan banyak file termasuk .dsc dan .changes

Anda mungkin telah menggunakan .dscfile dengan pbuilder-distuntuk membuat file deb, jadi sekarang yang perlu Anda lakukan adalah mempublikasikannya ke PPA untuk saat ini. Menggunakan

dput ppa: yourlaunchpadusername / ppaname foo.changes

Anda harus menandatangani paket sebelum mengunggah dengan kunci yang sama seperti yang Anda unggah di Akun Launchpad Anda

Mendorong di Debian / Ubuntu

Mendorong paket Anda di repositori Ubuntu / Debian mencakup ulasan dari pengelola dan ftp master di Debian. Lisensi harus sangat jelas tanpa ambiguitas. Anda mungkin memerlukan sponsor untuk mengunggah ke Debian

Mengarsipkan ITP

Anda mungkin perlu mengajukan ITP (Maksud untuk paket) untuk mendapatkannya dikemas dalam Debian. Ini hanya prosedur formal.

Ketika paket tersedia dalam percobaan / tidak stabil maka Anda dapat menggunakan requestsyncalat untuk mengajukan permintaan sinkronisasi pada LP. Untuk mulai requestsyncbekerja, Anda harus menjalankan manage-credentialsuntuk masuk ke Launchpad

Kedua alat ini ada dalam paket ubuntu-dev-tools

Manish Sinha
sumber
10

Yah, pertama-tama saya menyarankan agar Anda memasukkan sumber ke dalam repositori Launchpad .

Kemudian Anda bisa meletakkan paket di PPA Anda dan mendistribusikannya.

Adapun untuk memasukkannya ke dalam repositori resmi ... itu benar-benar tergantung pada aplikasinya.

Per komentar duanedesign, halaman ini dapat membantu Anda memulai dan halaman ini dapat membantu dengan beberapa kesalahan unggahan umum.

Nathan Osman
sumber
Ini adalah cara termudah untuk menyediakannya bagi pengguna Ubuntu.
Ross
Halaman ini dapat membantu Anda memulai dan Halaman ini dapat membantu dengan beberapa kesalahan unggahan umum.
duanedesign
Cepat sangat membantu untuk mengatur dan memelihara program python dalam PPA.
Javier Rivera
5

Ketika masuk ke repositori Ubuntu default sulit dan mungkin tidak tepat untuk proyek Anda (Setidaknya belum ), Anda dapat mengatur proyek di Launchpad dan mengatur PPA di sana sehingga mereka dapat menginstalnya melalui PPA. Lebih lanjut tentang itu di bagian bantuan Launchpad, terutama di sini .

jrg
sumber
1

Anda dapat menunggu beberapa saat karena Ubuntu devs telah menyiapkan repositori baru untuk Ubuntu 10.10 yang disebut extras.ubuntu.com untuk pengembang aplikasi untuk mengirimkan paket. Namun, aplikasi harus melalui tinjauan aplikasi terlebih dahulu.

akshatj
sumber