Forum Linux.debian/ubuntu Créer un paquet deb pour un programme simple en Python

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
25
mar.
2014

Bonjour, je voudrais créer un paquet .deb pour un programme python http://codingteam.net/project/googleplaydownloader

Où est ce que je peux trouver un tutoriel A JOUR avec les guidelines actuelles de Debian et SIMPLE (mon programme n'étant pas sorcier) ?

Merci.

  • # wiki Debian ?

    Posté par  . Évalué à 3.

    Le wiki de Debian ? https://wiki.debian.org/Packaging?action=show&redirect=DebianPackaging

    La difficulté ne sera pas tellement dans la construction du paquet, mais plutôt dans l'aspect « qualité » : un paquet de qualité prend beaucoup de temps : vérification de la licence, tests du paquet, intégration dans la distribution, bonne gestion de dépendances et des mises à jour pour éviter de tout casser, portage sur les architectures de Debian, etc.

    Un paquet crade est vite fait, mais il y a des (mal)chances qu'il ne fonctionne pas toujours bien partout…

  • # Checkinstall ?

    Posté par  . Évalué à 1.

    Checkinstall construit un paquet .deb automatiquement à partir de sources compilées, en intégrant les dépendances mais sans la police Debian. Je l'utilise depuis très longtemps sans aucun problème.

    • [^] # Re: Checkinstall ?

      Posté par  . Évalué à 1.

      À mon humble avis, checkinstall est une fausse bonne idée :

      Pour que checkinstall fonctionne, il faut avoir un make install qui fonctionne.

      Si tu as un make install qui fonctionne, tu as fait presque tout le boulot pour obtenir un paquet debian propre.

      Il suffit de lancer dh_make, de completer debian/control et de supprimer les fichiers debian/*.ex

  • # setup.py puis dh-virtualenv

    Posté par  . Évalué à 3.

    Tu dois d'abord faire un package python avec un setup.py

    Puis tu dois utiliser dh-python dans ton package Debian.

    Si tu ne veux pas te prendre la tête avec les dépendances et avoir un paquet qui fonctionne out-of-box, je te recommande dh-virtualenv à la place de dh-python.

  • # mon paquet

    Posté par  (site web personnel) . Évalué à 1.

    Je vois que chacun a sa petite méthode.

    J'ai fait donc moi aussi un paquet à ma sauce. Si ca vous intéresse de voir ça :
    le .deb est ici : http://codingteam.net/project/googleplaydownloader/download
    le code source est là : http://codingteam.net/project/googleplaydownloader/browse

    N'hésitez pas à m'apporter des commentaires si je fais un truc mal.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.