Risposte:
No, non puoi farlo. Launchpad non consente il caricamento diretto di pacchetti binari. Ha bisogno che tu carichi il dsc
file changes
e il tarball originale. Quindi il sistema di compilazione lo costruisce in un ambiente chroot pulito
Come hai costruito questo tarball? Avevi la directory di packaging che era debian/
directory? Giusto?
Ecco come faccio:
Decomprimi / decomprimi un tarball a monte. Direfoo-x.y.tar.gz
Quindi inserire la directory debian / all'interno di quella directory estratta
Inserisci una voce nel file debian / changelog (manualmente o usando
dch -i
. Se il numero di versione è scritto, dillox.y
Rinominalo foo-x.y.tar.gz
in foo_x.y.orig.tar.gz
. Si prega di vedere come il tarball orig dovrebbe essere chiamato -
sourcepackagename_x.y.orig.tar.gz
Ora passa alla directory in cui hai debian / directory
Esegui debuild -S -k9E6622AB
dove 9E6622AB è la mia chiave GPG. Devi firmare i tuoi pacchetti.
Se tutto andava bene, vengono creati tre file: quel .orig.tar.gz
file, un .dsc
file e un terzo è un .changes
file
Spero che tu stia usando pbuilder / cowbuilder o qualsiasi altro costruttore a tua scelta per creare il file deb.
Il resto che devi fare è
dput ppa: tuonomeutente / ppaname foo.changes
Ovviamente devi creare un PPA con quel nome
Nel caso in cui le dipendenze sono le gemme del rubino che utilizzano il sistema di confezionamento incompatibili, quindi è possibile utilizzare postinst
, preinst
, postrm
, e prerm
file per un migliore controllo sul processo di confezionamento
Non puoi caricare un .deb, devi caricare i sorgenti per il .deb affinché il PPA li realizzi (questo, se il tuo .deb dipende dall'architettura, gli permette di essere costruito sia a 32 bit che a 64 bit!) . Vedi qui per iniziare.