it-swarm.it

Come posso avviare il mio repository

Sono uno sviluppatore avido, ma non sono mai riuscito a creare il mio PPA: come farebbe qualcuno? Problemi comuni riscontrati? Come posso compilare il mio codice sorgente in pacchetti sul PPA?

18
Marco Ceppi

Registrati su Launchpad come ha detto txwikinger, quindi devi generare una chiave GPG

gpg --gen-key

e caricalo sul keyserver di Ubuntu

gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID

Sostituzione $KEYID con il numero dopo la barra sulla riga "sec" di:

gpg -K --fingerprint

Fai clic sul + verde accanto alla parte chiave GPG del tuo profilo e assegnagli l'impronta digitale chiave dal comando precedente. Riceverai un'email crittografata. Decifralo (configura la tua chiave GPG nel tuo client di posta per renderlo più semplice), quindi fai clic sul link all'interno per verificare di essere il proprietario della chiave.

Fai clic sulla tua pagina launchpad.net per creare un nuovo PPA

Segui le guide al packaging collegate a Source Lab, ma a differenza di quanto affermato da Txwikinger, non caricherai un deb. Questo perché un deb è un pacchetto binario e i PPA prendono i pacchetti sorgente. Dopo aver ottenuto i 4 file necessari (/ debian/rules/debian/changelog/debian/control e/debian/copyright) nella directory dei sorgenti e un tarball originale dei sorgenti all'esterno, esegui

debuild -S -sa

Verrà generato un pacchetto sorgente costituito da un .debian.tar.gz (se si utilizza il formato di origine 3.0) o .diff.tar.gz insieme a un file .dsc e un file .changes. I .dsc e .changes dovranno essere firmati, quindi dovrai inserire la passphrase GPG due volte. Il -sa è necessario solo la prima volta che carichi quel pacchetto sul PPA. Revisioni successive, puoi viverlo.

Quindi eseguirai:

dput ppa:youruser/ppa *.changes

Ovviamente compilando il tuo nome utente e se hai scelto un nome personalizzato per il PPA, inseriscilo dopo la barra. La pagina di PPA su Launchpad ti dirà l'esatta ppa: sintassi.

15
maco

Ci sono alcuni strumenti che ti aiutano a caricare tarball di origine + file di controllo debian sul tuo PPA su launchpad. E questo ti dirà come . Ma caricare il pacchetto è una parte molto piccola di tutto ...

Configurare un ambiente di compilazione e un'infrastruttura del pacchetto debian (.deb) non è una cosa semplice! Richiede una buona comprensione della struttura del pacchetto e di come funzionano i diversi tipi di script (in particolare gli script Make e Shell).

Ho trovato queste due guide molto utili quando ho confezionato .deb's
Guida al packaging di Ubunt
guida per i nuovi manutentori di Debian

Fai attenzione a leggere attentamente tutte le guida al packaging di Ubunt e dovresti essere sulla buona strada per la vittoria!

4
LassePoulsen

Ti registri per un account in https://launchpad.net sulla tua home page puoi avviare il tuo ppa. Il ppa è ospitato su launchpad.

Compila le tue fonti creando un .deb pacchetto e pload sul tuo ppa con il comando dput. Il pacchetto verrà quindi compilato automaticamente dalla farm di compilazione del launchpad ed è disponibile su diverse piattaforme.

Maggiori informazioni sul packaging sono disponibili nel wiki sul packaging .

0
txwikinger