.Deb créé manuellement, comment puis-je télécharger vers un PPA?

15

J'ai créé un fichier manuellement .debet j'aimerais le télécharger sur un PPA.

Ma question est la suivante:

  • Est-ce possible?

et si oui,

  • comment je fais ça?
jrg
la source

Réponses:

17

Non ... tu ne peux pas faire ça. Launchpad ne permet pas de télécharger directement des packages binaires. Il a besoin de vous pour télécharger le dscfichier changeset l'archive tar d'origine. Ensuite, le système de construction le construit dans un environnement propre et chrooté

Comment avez-vous construit cette archive tar? Vous aviez le répertoire d'emballage qui était le debian/répertoire? Droite?

Voici comment je fais:

  1. Décompressez / décompressez une archive tar en amont. Direfoo-x.y.tar.gz

  2. Ensuite, placez le répertoire debian / dans ce répertoire extrait

  3. Mettez une entrée dans le fichier debian / changelog (manuellement ou en utilisant dch -i. Si le numéro de version indiquex.y

  4. Renommez ça foo-x.y.tar.gzen foo_x.y.orig.tar.gz. Veuillez voir comment le tarball d'origine doit être nommé - sourcepackagename_x.y.orig.tar.gz

  5. Passez maintenant au répertoire où vous avez le répertoire debian /

  6. Exécutez debuild -S -k9E6622ABoù 9E6622AB est ma clé GPG. Vous devez signer vos colis.

Si tout allait bien, alors trois fichiers sont créés - ce .orig.tar.gzfichier, un .dscfichier et un troisième .changesfichier

J'espère que vous utiliserez pbuilder / cowbuilder ou tout autre constructeur de votre choix pour créer le fichier deb.

Reste que tu dois faire est

dput ppa: votre nom d'utilisateur / ppaname foo.changes

Bien sûr, vous devez créer un AAE de ce nom


Dans le cas où vos dépendances sont des pierres précieuses rubis qui utilisent le système d'emballage incompatibles, vous pouvez utiliser postinst, preinst, postrmet des prermfichiers pour un meilleur contrôle sur le processus d'emballage

Manish Sinha
la source
4

Vous ne pouvez pas télécharger un .deb, vous devez télécharger les sources pour le .deb pour le PPA pour les faire (cela, si votre .deb dépend de l'architecture, lui permet d'être construit pour 32bit et 64bit alors!) . Voir ici pour commencer avec ça.

Vadim Peretokin
la source