Come ottenere il mio software in Ubuntu?


112

Come sviluppatore di software libero, voglio ottenere la mia applicazione in Ubuntu.

Devo fornire un tarball sorgente e chiedere l'imballaggio? O dovrei creare un pacchetto da solo? Dovrei scegliere come target Ubuntu direttamente o dovrei provare a entrare automaticamente in Debian e poi in Ubuntu?


1
È rilasciato con una licenza approvata OSI?
Nathan Osman,

Sì. Non sono ancora sicuro quale, ma né la GPL o la LGPL.
snostorm

3
Controllalo attentamente, perché sia ​​Debian che Ubuntu sono rigidi riguardo debian/copyrightalla precisione dei file.
Umang,

Risposte:


85

Esistono diversi percorsi che un pacchetto può prendere per accedere a Ubuntu. La panoramica dello sviluppo di Ubuntu rivolta a sviluppatori "a monte" come te potrebbe essere un punto di partenza utile, ma cercherò anche di darti alcuni suggerimenti.

Attraverso Debian

Generalmente, se si sta pubblicando software gratuito e open source, passare prima attraverso Debian è il percorso migliore. In questo modo si garantisce che il pacchetto disponga di un manutentore dedicato. Raggiungerà anche il maggior numero di utenti in quanto sarà disponibile non solo in Debian e Ubuntu ma anche in tutti i loro derivati. Alcuni link utili per richiedere / fornire nuovi pacchetti in Debian:

  • Pacchetti che richiedono lavoro e potenziali : informazioni su come archiviare i bug "Intent to Package" e "Request for Package", nonché un elenco di ITP e RFP aperti.

  • Domande frequenti sui mentori Debian - debian-mentors è per il mentoring di nuovi e potenziali sviluppatori Debian. È qui che puoi trovare uno sponsor per caricare il tuo pacchetto nell'archivio.

  • Riferimenti per gli sviluppatori Debian - Sezione dei riferimenti per gli sviluppatori Debian su nuovi pacchetti. L'intero documento è prezioso per i packager Ubuntu e Debian.

Direttamente su Ubuntu

In alcuni casi, potrebbe essere logico entrare prima in Ubuntu . Alcuni link utili:

  • Il sito per sviluppatori di app Ubuntu - per applicazioni desktop leggere, è possibile inviarle direttamente nella sezione Le mie app di developer.ubuntu.com, la scheda di revisione delle app li esaminerà e saranno pubblicati nel Software Center.

  • Guida al packaging - un'introduzione a come impacchettare Ubuntu.

  • REVU - uno strumento basato sul Web su cui i collaboratori di Ubuntu possono caricare nuovi pacchetti per la revisione da parte degli sviluppatori Ubuntu per l'inclusione in Ubuntu.

  • Processo di sponsorizzazione - Dopo aver inserito Ubuntu, puoi mantenere il tuo pacchetto attraverso il processo di sponsorizzazione.

Archivi di pacchetti personali

Oltre ai canali ufficiali Ubuntu e Debian, Launchpad ti offre la possibilità di distribuire pacchetti Debian direttamente ai tuoi utenti attraverso i suoi Archivi di pacchetti personali o PPA in breve. Un aspetto particolarmente utile di un PPA è che puoi fornire build giornaliere del tuo software a scopo di test.


Come ottenere la mia app nel repository dell'universo Ubuntu?
GutenYe

27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages illustra in dettaglio il normale processo di inclusione dei pacchetti in Ubuntu.

Spesso ci sono molti pacchetti in attesa di revisione sul sito REVU, motivo per cui suggeriamo che i pacchetti vengano caricati su Debian, dove possono beneficiare ancora più persone. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian spiega come farlo.

Per Ubuntu, puoi chiedere alle persone recensioni su # ubuntu-motu su irc.ubuntu.com, e per Debian c'è un canale # debian-mentors su irc.oftc.net.

In alternativa, esiste una pagina developer.ubuntu.com che descrive in dettaglio un processo separato per far rivedere e pubblicare le applicazioni per le versioni stabili.


3
A meno che il tuo pacchetto non faccia qualcosa di appositamente per Ubuntu di cui Debian non può beneficiare, segui la via debian. È più probabile che tu ottenga uno sponsor da # debian-python rispetto a # debian-mentors, tuttavia dovresti seguire entrambe le politiche, ecc.
Umang

21

sfondo

Ubuntu non consente il caricamento di pacchetti binari, ma solo pacchetti sorgente creati da server di compilazione.

Ottenere i tuoi pacchetti direttamente nei repository Ubuntu non è così facile. Si consiglia di averlo prima in Debian e farlo sincronizzare da lì. Quindi per ora puoi metterlo lì nel tuo PPA. Puoi creare un PPA con il tuo account Launchpad.

Caricamento su PPA

Se è stato utilizzato debuildper creare il pacchetto, allora il vostro lavoro è un po 'più facile. debuildgenera molti file tra cui .dsc e .changes

Potresti aver usato il .dscfile con pbuilder-distper creare il file deb, quindi ora tutto ciò che devi fare è pubblicarlo su un PPA per ora. Uso

dput ppa: yourlaunchpadusername / ppaname foo.changes

Dovrai firmare il pacchetto prima del caricamento con la stessa chiave che hai caricato nel tuo account Launchpad

Inserire Debian / Ubuntu

Il push del tuo pacchetto nei repository Ubuntu / Debian include una recensione del manutentore e dei master ftp di Debian. La licenza deve essere molto chiara senza ambiguità. Potrebbe essere necessario uno sponsor per il caricamento su Debian

Presentazione di un ITP

Potrebbe essere necessario presentare un ITP (Intendi pacchetto) per farlo impacchettare in Debian. Questa è solo una procedura formale.

Quando il pacchetto è disponibile in sperimentale / instabile, è possibile utilizzare lo requestsyncstrumento per presentare una richiesta di sincronizzazione su LP. Per requestsyncfunzionare devi eseguire manage-credentialsper accedere a Launchpad

Entrambi questi strumenti sono in pacchetto ubuntu-dev-tools


10

Bene, prima suggerirei di mettere la fonte in un repository Launchpad .

Quindi puoi inserire il pacchetto nel tuo PPA e distribuirlo.

Per quanto riguarda la sua inclusione nel repository ufficiale ... dipende davvero dall'app.

Secondo il commento di duanedesign, questa pagina può aiutarti a iniziare e questa pagina può aiutarti con alcuni errori di caricamento comuni.


Questo è il modo più semplice per renderlo disponibile agli utenti Ubuntu.
Ross,

Questa pagina può aiutarti a iniziare e Questa pagina può aiutarti con alcuni errori di caricamento comuni.
duanedesign,

Rapidamente è davvero utile per impostare e mantenere un programma Python in un PPA.
Javier Rivera,

5

Mentre entrare nei repository Ubuntu predefiniti è difficile e potrebbe non essere adatto al tuo progetto (almeno ancora ), puoi impostare un progetto in Launchpad e impostare un PPA lì in modo che possano installarlo tramite PPA. Maggiori informazioni nelle sezioni della guida di Launchpad, in particolare qui .


1

Puoi aspettare un po 'di tempo perché gli sviluppatori di Ubuntu hanno creato un nuovo repository per Ubuntu 10.10 chiamato extras.ubuntu.com per gli sviluppatori di applicazioni per inviare i pacchetti. Tuttavia, l'app dovrà passare prima attraverso la revisione dell'applicazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.