8 votes

Est-ce que dh-make est la méthode standard pour construire des paquets debian ?

J'ai commencé à créer un paquet .deb pour mon logiciel il y a quelque temps et la méthode sur laquelle je suis tombé à l'époque (je ne connaissais pas le domaine) est la suivante :

  • créer une structure de répertoire comme ceci
-- pkg-dir
   -- DEBIAN
      -- controlfile
      -- postinst
      -- postrm
      -- conffiles
   -- usr
      -- share
         -- myapp
   -- etc
      -- myapp
  • fakeroot dpkg-deb --build pkg-dir
  • lintian pkg.deb

Cependant, ces jours-ci, les informations que je trouve pointent toutes vers dh-make. Est-ce que dh-make est la nouvelle méthode ou la méthode préférée ? D'où vient ma méthode ? J'aimerais utiliser la méthode standard à l'avenir, mais pour l'instant j'aimerais terminer ce que j'ai commencé en utilisant cette méthode, car je suis pressé par le temps. Où puis-je obtenir plus d'informations sur ma méthode ?

7voto

RN. Points 559

Vous pouvez créer des paquets Debian de plusieurs façons. dh- sont des scripts d'aide pour vous aider à créer la structure de répertoire et les fichiers corrects. dh-make est le plus basique, mais il possède beaucoup d'heuristiques et fonctionne bien avec les logiciels utilisant les autotools de GNU (les ./configure , make , make install ). Il fera beaucoup de travail pour vous.

Vous pouvez alors utiliser debuild pour créer un paquetage source et binaire.

"Votre façon" consiste simplement à construire à partir de fichiers binaires. C'est indésirable, car vous ne pouvez pas construire pour d'autres distributions (versions) ou architectures. De plus, Debian/Ubuntu exige d'avoir un paquet source afin d'être inclus dans les dépôts (avec beaucoup d'autres exigences et directives). Voir pour plus d'informations les liens fournis par @saji89. Je vous suggère également de télécharger des paquets et d'inspecter la façon dont ils sont assemblés, en utilisant les outils suivants apt-get source packagename .

更新情報

Vous avez mentionné plus tard dans un commentaire que vous empaquetez une application Java. Le site Le wiki Debian sur l'empaquetage de Java mentionne ceci :

L'utilisation de javahelper n'est pas vraiment nécessaire, mais l'implémentation de la fonction éléments de politique requis sans javahelper est assez difficile, donc il est il est donc supposé que vous utiliserez javahelper.

Je vous suggère donc de commencer à lire des articles sur la façon de créer des paquets en utilisant javahelper et DH, ou l'alternative à DH : CDBS.

3voto

saji89 Points 11609

Il s'agit du guide d'emballage officiel d'Ubuntu :
http://packaging.ubuntu.com/html/index.html

L'information que vous voulez sera là : http://packaging.ubuntu.com/html/packaging-new-software.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X