.Deb creato manualmente, come posso caricare su un PPA?


15

Ne ho creato uno manualmente .debe vorrei caricarlo su un PPA.

La mia domanda è la seguente:

  • È possibile?

e se così fosse,

  • Come lo faccio?

Risposte:


17

No, non puoi farlo. Launchpad non consente il caricamento diretto di pacchetti binari. Ha bisogno che tu carichi il dscfile changese 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:

  1. Decomprimi / decomprimi un tarball a monte. Direfoo-x.y.tar.gz

  2. Quindi inserire la directory debian / all'interno di quella directory estratta

  3. Inserisci una voce nel file debian / changelog (manualmente o usando dch -i. Se il numero di versione è scritto, dillox.y

  4. Rinominalo foo-x.y.tar.gzin foo_x.y.orig.tar.gz. Si prega di vedere come il tarball orig dovrebbe essere chiamato - sourcepackagename_x.y.orig.tar.gz

  5. Ora passa alla directory in cui hai debian / directory

  6. Esegui debuild -S -k9E6622ABdove 9E6622AB è la mia chiave GPG. Devi firmare i tuoi pacchetti.

Se tutto andava bene, vengono creati tre file: quel .orig.tar.gzfile, un .dscfile e un terzo è un .changesfile

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 prermfile per un migliore controllo sul processo di confezionamento


4

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.

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.