web-dev-qa-db-fra.com

Étapes pour créer un package légèrement modifié et le télécharger dans un PPA?

Je veux juste utiliser un paquet Ubuntu à partir des dépôts officiels Ubuntu, modifier un peu sa source (cela n'affectera pas les dépendances ou quoi que ce soit), puis le télécharger dans un Launchpad PPA que j'ai fait pour lui.

Je ne veux pas devenir un mainteneur professionnel de paquets Ubuntu, donc lire tous les documents sur la création d'un paquet Ubuntu à partir de zéro est exagéré pour moi.

Alors, y a-t-il des étapes simples à suivre pour cette tâche?

PS: je le fais à cause de ce bogue dans bpython et d'autres choses que je n'apprécie peut-être pas à propos des paquets Ubuntu dans les dépôts officiels d'Ubuntu.

7
dAnjou

Alors, y a-t-il des étapes simples à suivre pour cette tâche?

Ce n'est "simple" que si vous commencez avec un paquet qui existe dans les référentiels Ubuntu ou Debian. Voici un aperçu:

  1. Utilisation apt-get source pour télécharger les sources/différences du package et les appliquer.
  2. Entrez dans le répertoire, appliquez vos correctifs/apportez vos modifications.
  3. Utilisez dch pour mettre à jour le journal des modifications avec ce que vous avez modifié et "nommez" votre version personnalisée (généralement une désignation de type `ppa1 ~ series1).
  4. Courir debuild -S -sd ou debuild -S -sa, selon que vos sources de package d'origine existent ou non dans le référentiel de la série cible.
  5. gpg-signez le paquet lorsque vous y êtes invité (la clé devra être enregistrée sur Launchpad).
  6. Utilisez dput pour télécharger le xxxxxx.changes fichier sur Launchpad, qui inclura également les différences et peut-être la source en fonction des commutateurs debuild que vous avez construits
  7. Détendez-vous et continuez à vérifier votre PPA pour l'état/les mises à jour de la construction.

Si vous rétroportez ou utilisez des sources Debian Sid à fond perdu, etc., c'est une bonne idée de configurer un chroot et entre les étapes 3 et 4, exécutez dpkg-buildpackage -us -uc pour éliminer tout problème de dépendance dans l'œuf.

8
ish

Pourquoi ne pas aller plus loin et partager votre correction de bogue avec tous les autres utilisateurs d'Ubuntu?

Le guide d'emballage a un guide assez simple sur le sujet . Vous n'avez pas à "lire tous les documents".

1
tumbleweed