GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Se configurer avec Git-buildpackage, Pbuilder, etc., pour l'empaquetage de logiciels ?

J'emballe des logiciels au travail et la portée a augmenté pour avoir des versions basées sur Lucid ainsi que sur Karmic. En ce moment, je construis juste à l'intérieur d'une machine virtuelle Karmic en utilisant git-buildpackage appeler debuild , mais j'ai étudié pbuilder pour pouvoir le faire plus facilement avec des chroots, car avoir une machine virtuelle pour Karmic et une autre pour Lucid semble un peu déplacé. J'ai cherché de la documentation, mais cela a été très énigmatique pour moi jusqu'à présent. Les packages ont déjà configuré git repos, c'est principalement l'utilisation de pbuilder qui me bloque.

Comment puis-je configurer cela facilement, de préférence au point où je peux le scripter pour d'autres développeurs ici ?

Réponse acceptée :

Vous voudrez peut-être ressembler à pbuilder-dist script dans ubuntu-dev-tools paquet. Cela aide grandement à gérer plusieurs pbuilders pour différents environnements cibles. Par exemple, pour créer une exécution de pbuilder Karmic :

pbuilder-dist karmic create

Vous pouvez utiliser votre pbuilder karmique nouvellement créé avec :

pbuilder-dist karmic build /path/to/package.dsc

Le package.dsc peut être généré lorsque vous construisez le package source avec git-buildpackage -S

Il y a aussi un git-pbuilder wrapper autour de pbuilder pour git-buildpackage Je n'ai aucune expérience avec ça. Ma compréhension est que, DIST=karmic git-pbuilder create devrait créer votre pbuilder karmique initial. Vous devriez alors pouvoir compiler le paquet dans ce pbuilder avec :

git-buildpackage --git-dist=karmic --git-pbuilder

Voir man git-pbuilder et man git-buildpackage pour plus d'informations.


Ubuntu
  1. Configurer un serveur de messagerie avec Virtualmin pour des e-mails et un stockage illimités

  2. Premiers pas avec socat, un outil de relais polyvalent pour Linux

  3. Rechercher des fichiers avec Gui ?

  4. Turbocharge PuTTY avec 12 modules complémentaires puissants - Logiciel pour Geeks #3

  5. Définir l'option de montage pour un point de montage donné avec ansible

Comment configurer un cluster Kubernetes avec Rancher

Configurer un serveur de messagerie avec PostfixAdmin

Premiers pas avec LibreCAD

Ubuntu 17.10 ne reconnaît pas une partition réservée à Linux (double démarrage avec Windows 10) ?

Premiers pas avec Buildah pour la gestion des conteneurs Linux

Prise en main et installation de Slack pour Linux